From 3165cd57185ebaa606ab245542fb6a6444d09295 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A8=D0=B0=D0=BC=D0=B8=D0=BB=D1=8C=20=D0=93=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=D0=B2?= Date: Tue, 6 Mar 2018 20:29:24 +0300 Subject: [PATCH 1/2] add Dockerfile --- Dockerfile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c067c74 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu +MAINTAINER Shamil Ganiev + +RUN apt-get update -qqy && \ + apt-get install --no-install-recommends -qqy lsb-release && \ + \ + # Install OptiPNG + echo "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe" > /etc/apt/sources.list && \ + apt-get remove --purge -y lsb-release $(apt-mark showauto) && \ + apt-get update -qqy && \ + apt-get install -qqy --no-install-recommends optipng && \ + \ + # cleanup + apt-get autoremove -y && \ + apt-get clean -y && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +WORKDIR /srv + +CMD [ "/usr/bin/optipng", "-quiet", "-o7", "*.png" ] \ No newline at end of file From cf4be5b560d92063a6a52424957b75f9326fdaca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A8=D0=B0=D0=BC=D0=B8=D0=BB=D1=8C=20=D0=93=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=D0=B2?= Date: Tue, 6 Mar 2018 21:10:03 +0300 Subject: [PATCH 2/2] add cmd.sh --- Dockerfile | 23 +++++++---------------- cmd.sh | 11 +++++++++++ 2 files changed, 18 insertions(+), 16 deletions(-) create mode 100755 cmd.sh diff --git a/Dockerfile b/Dockerfile index c067c74..12ea4f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,11 @@ -FROM ubuntu +FROM alpine MAINTAINER Shamil Ganiev -RUN apt-get update -qqy && \ - apt-get install --no-install-recommends -qqy lsb-release && \ - \ - # Install OptiPNG - echo "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe" > /etc/apt/sources.list && \ - apt-get remove --purge -y lsb-release $(apt-mark showauto) && \ - apt-get update -qqy && \ - apt-get install -qqy --no-install-recommends optipng && \ - \ - # cleanup - apt-get autoremove -y && \ - apt-get clean -y && \ - rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* - WORKDIR /srv -CMD [ "/usr/bin/optipng", "-quiet", "-o7", "*.png" ] \ No newline at end of file +COPY cmd.sh /usr/bin + +RUN apk add --no-cache optipng bash git \ + && echo 'PS1="\[\e[1;32m\][\u@\h \[\e[1;34m\]\W \[\e[1;32m\]]\[\033[00m\] "' > /root/.bashrc + +CMD [ "cmd.sh" ] diff --git a/cmd.sh b/cmd.sh new file mode 100755 index 0000000..c9483e2 --- /dev/null +++ b/cmd.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +modified_files=`git diff --cached --name-only | grep .png` +current_dir=`pwd` +echo $modified_files +if [ -z "$modified_files" ];then + exit 0 +else + for i in ${modified_files}; do optipng -o7 -quiet ${i}; done +fi +