This repository was archived by the owner on Feb 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,7 +3,9 @@ services:
33 database :
44 image : mongo
55 container_name : " database"
6- command : [--auth]
6+ environment :
7+ MONGO_INITDB_ROOT_USERNAME : ${MONGO_USERNAME}
8+ MONGO_INITDB_ROOT_PASSWORD : ${MONGODB_PASSWORD}
79 restart : always
810 ports :
911 - " 27017:27017"
@@ -21,8 +23,36 @@ services:
2123 - " 8080:8080"
2224 networks :
2325 - backend
26+ depends_on :
27+ - database
28+ webserver :
29+ image : nginx:latest
30+ container_name : webserver
31+ ports :
32+ - " 80:80"
33+ - " 443:443"
34+ restart : always
35+ volumes :
36+ - ./:/var/www
37+ - ./nginx:/etc/nginx/conf.d
38+ - ./data/certbot/conf:/etc/letsencrypt
39+ - ./data/certbot/www:/var/www/certbot
40+ depends_on :
41+ - api
42+ networks :
43+ - backend
44+ command : " /bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \" daemon off;\" '"
45+ certbot :
46+ image : certbot/certbot
47+ volumes :
48+ - ./data/certbot/conf:/etc/letsencrypt
49+ - ./data/certbot/www:/var/www/certbot
50+ networks :
51+ - backend
52+ entrypoint : " /bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
2453volumes :
25- mongodata :
54+ mongodata :
55+ driver : local
2656networks :
2757 backend :
2858 driver : bridge
Original file line number Diff line number Diff line change 1+ map $http_upgrade $connection_upgrade {
2+ default upgrade;
3+ '' close;
4+ }
5+
6+ server {
7+ listen 80;
8+ server_name api.daoventures.co;
9+ server_tokens off; # Hide Nginx Version
10+
11+ location /.well-known/acme-challenge/ {
12+ root /var/www/certbot;
13+ }
14+
15+ location / {
16+ rewrite ^ https://$host$request_uri? permanent;
17+ }
18+ }
19+
20+ ## API backend
21+ server {
22+ listen 443 ssl;
23+ server_name api.daoventures.co;
24+ server_tokens off; # Hide Nginx Version
25+
26+ ssl_certificate /etc/letsencrypt/live/api.daoventures.co-0001/fullchain.pem;
27+ ssl_certificate_key /etc/letsencrypt/live/api.daoventures.co-0001/privkey.pem;
28+
29+ include /etc/letsencrypt/options-ssl-nginx.conf;
30+ ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
31+
32+ location / {
33+ proxy_pass http://api:8080/;
34+ proxy_set_header Host $host;
35+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
36+ }
37+ }
You can’t perform that action at this time.
0 commit comments