Skip to content
This repository was archived by the owner on Feb 28, 2025. It is now read-only.

Commit 5d7a6f0

Browse files
committed
Update for server conf
1 parent e2a407e commit 5d7a6f0

2 files changed

Lines changed: 69 additions & 2 deletions

File tree

docker-compose.yml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff 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;'"
2453
volumes:
25-
mongodata:
54+
mongodata:
55+
driver: local
2656
networks:
2757
backend:
2858
driver: bridge

nginx/default.conf

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}

0 commit comments

Comments
 (0)