diff --git a/.drone.home.yml b/.drone.home.yml index c8700d5..43851ed 100644 --- a/.drone.home.yml +++ b/.drone.home.yml @@ -65,6 +65,20 @@ steps: - cd letsencrypt-nginx - docker build . -t $${LOCAL_DOCKER_REGISTRY}letsencrypt-nginx - docker push $${LOCAL_DOCKER_REGISTRY}letsencrypt-nginx +- name: build-nginx-home + when: + branch: + - home-deploy + image: docker:dind + volumes: + - name: dockersock + path: /var/run + environment: + LOCAL_DOCKER_REGISTRY: + from_secret: local-docker-registry + commands: + - cd letsencrypt-nginx + - sh build.home.sh - name: build-letsencrypt-blog when: branch: diff --git a/docker-compose-home.yml b/docker-compose-home.yml index ba37aa0..4bf9324 100644 --- a/docker-compose-home.yml +++ b/docker-compose-home.yml @@ -334,6 +334,19 @@ services: volumes: - mongo-chat:/data/db command: mongod --smallfiles --replSet rs0 --oplogSize 128 + nginx-home: + deploy: + placement: + constraints: [node.labels.com.sigyl.git-stack == yes] + replicas: 1 + restart_policy: + condition: any + image: ${LOCAL_DOCKER_REGISTRY}nginx-home + environment: + - SERVER_NAME=${BLOG_DOMAIN} + ports: + - 80:80 + volumes: gitea-app: gitea-db: diff --git a/letsencrypt-nginx/Dockerfile.home b/letsencrypt-nginx/Dockerfile.home new file mode 100644 index 0000000..15e966f --- /dev/null +++ b/letsencrypt-nginx/Dockerfile.home @@ -0,0 +1,4 @@ +ARG image +FROM $image +COPY ./conf/home.conf /etc/nginx/user.conf.d/server._conf +COPY ./website /www/data \ No newline at end of file diff --git a/letsencrypt-nginx/build.home.sh b/letsencrypt-nginx/build.home.sh new file mode 100644 index 0000000..d6d2712 --- /dev/null +++ b/letsencrypt-nginx/build.home.sh @@ -0,0 +1,3 @@ +set -e +docker build . -f Dockerfile.home --build-arg image=nginx:latest -t sigyl.com:5001/nginx-home +docker push sigyl.com:5001/nginx-home diff --git a/letsencrypt-nginx/conf/home.conf b/letsencrypt-nginx/conf/home.conf new file mode 100644 index 0000000..e5e13c8 --- /dev/null +++ b/letsencrypt-nginx/conf/home.conf @@ -0,0 +1,20 @@ + + server { + # resolver 127.0.0.11 valid=30s; ## internal docker dns + #listen [::]:3011 default ipv6only=on; ## listen for ipv6 + listen 80; + client_header_timeout 120s; + client_body_timeout 120s; + client_max_body_size 200m; + + # save logs here + + root /www/data; + + location / { + } + + + } + + diff --git a/letsencrypt-nginx/website/index.html b/letsencrypt-nginx/website/index.html new file mode 100644 index 0000000..99819a2 --- /dev/null +++ b/letsencrypt-nginx/website/index.html @@ -0,0 +1 @@ +

SiGyl Ltd

\ No newline at end of file