commit 54f40f4b1845c6939759fe4a07dfa093237b343b Author: Aleksander Cynarski Date: Sat Oct 10 17:01:46 2020 +0200 initial commit 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..b2c6ce0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM alpine:edge as builder + +RUN apk --no-cache add cmake \ + clang \ + clang-dev \ + make \ + gcc \ + g++ \ + libc-dev \ + linux-headers \ + zlib-dev \ + git + +RUN \ + git clone git://github.com/lpereira/lwan && \ + cd lwan && \ + mkdir build && \ + cd build && \ + cmake .. -DCMAKE_BUILD_TYPE=Release && \ + make && \ + pwd + +FROM alpine:edge + +COPY --from=builder /lwan/build/src/bin/lwan/ /opt/lwan +COPY lwan/lwan.conf /opt/lwan + +WORKDIR /opt/lwan +EXPOSE 80 443 8080 +VOLUME ["/opt/lwan", "/opt/lwan/wwwroot"] + +ENTRYPOINT ["/opt/lwan/lwan"] + diff --git a/lwan/lwan.conf b/lwan/lwan.conf new file mode 100644 index 0000000..a92923c --- /dev/null +++ b/lwan/lwan.conf @@ -0,0 +1,12 @@ +keep_alive_timeout = 15 +quiet = false +reuse_port = false +expires = 1M 1w +threads = 0 + +listener *:8080 { + serve_files / { + path = ./wwwroot + serve precompressed files = true + } +}