From 82009192e378104859362f1b5553f0500191c01a Mon Sep 17 00:00:00 2001 From: Aleksander Cynarski Date: Sat, 27 Mar 2021 11:57:35 +0100 Subject: [PATCH] initial commit --- .drone.yml | 35 +++++++++++++++++++ DOCKER_DEPLOY.md | 19 ++++++++++ Dockerfile | 24 +++++++++++++ docker/etc/supervisor/services/.gitkeep | 0 docker/etc/supervisor/services/tinyproxy.conf | 6 ++++ 5 files changed, 84 insertions(+) create mode 100644 .drone.yml create mode 100644 DOCKER_DEPLOY.md create mode 100644 Dockerfile create mode 100644 docker/etc/supervisor/services/.gitkeep create mode 100644 docker/etc/supervisor/services/tinyproxy.conf diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..ee65f89 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,35 @@ +kind: pipeline +name: default + +steps: +- name: docker + image: plugins/docker + settings: + username: + from_secret: hub_username + password: + from_secret: hub_password + repo: + from_secret: hub_repo + tags: latest + when: + branch: + - master + +- name: notify + image: appleboy/drone-telegram + settings: + token: + from_secret: telegram_bot_token + to: + from_secret: telegram_group_id + message: > + {{#success build.status}} + build {{build.link}} triggerd by {{commit.link}} from {{commit.author}} succeeded + {{else}} + build {{build.link}} triggerd by {{commit.link}} from {{commit.author}} failed + {{/success}} + when: + status: + - success + - failure diff --git a/DOCKER_DEPLOY.md b/DOCKER_DEPLOY.md new file mode 100644 index 0000000..e911770 --- /dev/null +++ b/DOCKER_DEPLOY.md @@ -0,0 +1,19 @@ +# Drone docker deploy + +## Użycie + +``` +cat ${args[0]} |awk -F\= '{system("drone secret add --repository='${args[1]}' --name="$1 " --data="$2)}' +``` + +Wymagane zmienne: + +``` +hub_username= +hub_password= +hub_repo= +telegram_bot_token= +telegram_group_id= +``` + + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3803bf6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM paramah/base:alpine as base-config + +FROM alpine +MAINTAINER Aleksander Cynarski + +COPY --from=base-config /etc/supervisor /etc/supervisor +RUN set -xe \ + && apk add --no-cache wget curl bash openssh supervisor tinyproxy \ + && sed -i -e '/^Allow /s/^/#/' \ + -e '/^ConnectPort /s/^/#/' \ + -e '/^#DisableViaHeader /s/^#//' \ + /etc/tinyproxy/tinyproxy.conf + +ENV DOCKERIZE_VERSION v0.6.1 +# Install dockerize +RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ + && tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ + && rm dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz + +COPY docker/etc /etc + +EXPOSE 8888 + +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"] diff --git a/docker/etc/supervisor/services/.gitkeep b/docker/etc/supervisor/services/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker/etc/supervisor/services/tinyproxy.conf b/docker/etc/supervisor/services/tinyproxy.conf new file mode 100644 index 0000000..3a49486 --- /dev/null +++ b/docker/etc/supervisor/services/tinyproxy.conf @@ -0,0 +1,6 @@ +[program:tinyproxy] +command=/usr/bin/tinyproxy -d +autorestart=true +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +redirect_stderr=true