diff --git a/.drone.home.yml b/.drone.home.yml index c08d77b..7cc8cb4 100644 --- a/.drone.home.yml +++ b/.drone.home.yml @@ -69,6 +69,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 $${LOCAL_DOCKER_REGISTRY} - name: build-letsencrypt-blog when: branch: @@ -224,6 +238,7 @@ steps: - export REMOTE_DOMAIN=$REMOTE_DOMAIN - export BLOG_DOMAIN=$BLOG_DOMAIN - docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-git + - docker pull $${LOCAL_DOCKER_REGISTRY}nginx-home1 - docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-chat - docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-remote - docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-blog diff --git a/docker-compose-home.yml b/docker-compose-home.yml index ba37aa0..46db257 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-home1 + environment: + - SERVER_NAME=${BLOG_DOMAIN} + ports: + - 80:80 + volumes: gitea-app: gitea-db: diff --git a/letsencrypt-nginx/Dockerfile.do b/letsencrypt-nginx/Dockerfile.do index c7ee953..4681890 100644 --- a/letsencrypt-nginx/Dockerfile.do +++ b/letsencrypt-nginx/Dockerfile.do @@ -1,3 +1,4 @@ ARG image FROM $image +COPY website /www/data COPY ./conf/do.conf /etc/nginx/user.conf.d/server._conf \ No newline at end of file diff --git a/letsencrypt-nginx/Dockerfile.home b/letsencrypt-nginx/Dockerfile.home new file mode 100644 index 0000000..3bb1dec --- /dev/null +++ b/letsencrypt-nginx/Dockerfile.home @@ -0,0 +1,7 @@ +ARG image +FROM $image +COPY ./conf/home.conf /etc/nginx/user.conf.d/server._conf +COPY nginx.conf /etc/nginx +COPY website /www/data +COPY home.sh / +CMD sh /home.sh \ 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..afc7c53 --- /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 $1nginx-home1 +docker push $1nginx-home1 diff --git a/letsencrypt-nginx/build.sh b/letsencrypt-nginx/build.sh index feb27ea..94da20c 100644 --- a/letsencrypt-nginx/build.sh +++ b/letsencrypt-nginx/build.sh @@ -1,3 +1,3 @@ set -e -docker build . -f Dockerfile.$1 --build-arg image=sigyl.com:5001/letsencrypt-nginx -t sigyl.com:5001/letsencrypt-$1 -docker push sigyl.com:5001/letsencrypt-$1 +docker build . -f Dockerfile.$1 --build-arg image=$2letsencrypt-nginx -t $2letsencrypt-$1 +docker push $2letsencrypt-$1 diff --git a/letsencrypt-nginx/conf/do.conf b/letsencrypt-nginx/conf/do.conf index 534f00b..95829ec 100644 --- a/letsencrypt-nginx/conf/do.conf +++ b/letsencrypt-nginx/conf/do.conf @@ -115,6 +115,11 @@ chunked_transfer_encoding on; server_name ${SERVER_NAME}; + + root /www/data; + + location / { + } location ${LOCATION} { proxy_pass ${PROXY_PASS}; 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/home.sh b/letsencrypt-nginx/home.sh new file mode 100644 index 0000000..aa5f249 --- /dev/null +++ b/letsencrypt-nginx/home.sh @@ -0,0 +1,4 @@ +export DOLLAR='$' +envsubst < /etc/nginx/user.conf.d/server._conf > /etc/nginx/user.conf.d/server.conf +cat /etc/nginx/user.conf.d/server.conf +nginx -g "daemon off;" \ No newline at end of file diff --git a/letsencrypt-nginx/nginx.conf b/letsencrypt-nginx/nginx.conf new file mode 100644 index 0000000..4e751bf --- /dev/null +++ b/letsencrypt-nginx/nginx.conf @@ -0,0 +1,31 @@ +user nginx; +worker_processes 1; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/user.conf.d/*.conf; +} diff --git a/letsencrypt-nginx/website/index.html b/letsencrypt-nginx/website/index.html new file mode 100644 index 0000000..22f99e9 --- /dev/null +++ b/letsencrypt-nginx/website/index.html @@ -0,0 +1,27 @@ +

SiGyl Ltd

+ + + +

home

+ +