You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.3 KiB
65 lines
1.3 KiB
version: "3" |
|
|
|
services: |
|
nginx: |
|
container_name: nginx |
|
image: nginx:1.19.9 |
|
restart: "always" |
|
ports: |
|
- 50001:50001 |
|
- 80:80 |
|
- 443:443 |
|
volumes: |
|
- ./nginx/conf.d:/etc/nginx/conf.d |
|
- ./nginx/ssl:/etc/nginx/ssl |
|
- /etc/localtime:/etc/localtime |
|
networks: |
|
- net |
|
depends_on: |
|
- backend |
|
- frontend |
|
mongodb: |
|
container_name: mongodb |
|
image: mongo:4.4.5 |
|
restart: "always" |
|
volumes: |
|
- ./data:/data/db |
|
- /etc/localtime:/etc/localtime |
|
ports: |
|
- 127.0.0.1:27017:27017 |
|
networks: |
|
- net |
|
backend: |
|
container_name: backend |
|
image: ${backendImage} |
|
restart: "always" |
|
environment: |
|
- mongoURI=mongodb:27017 |
|
- GODEBUG=netdns=go |
|
depends_on: |
|
- mongodb |
|
volumes: |
|
- /etc/localtime:/etc/localtime |
|
networks: |
|
- net |
|
dns: |
|
- 114.114.114.114 |
|
- 4.2.2.1 |
|
- 4.2.2.2 |
|
- 8.8.8.8 |
|
- 1.1.1.1 |
|
frontend: |
|
container_name: frontend |
|
image: ${frontendImage} |
|
restart: "always" |
|
environment: |
|
- backendURI=http://backend:50000 |
|
volumes: |
|
- /etc/localtime:/etc/localtime |
|
networks: |
|
- net |
|
|
|
networks: |
|
net: |
|
driver: bridge |
|
|
|
|