45 lines
802 B
YAML
45 lines
802 B
YAML
services:
|
|
app:
|
|
container_name: logic
|
|
build: ./server
|
|
env_file:
|
|
- ./.env.server
|
|
depends_on:
|
|
- mongo
|
|
networks:
|
|
internal_network:
|
|
ipv4_address: 172.18.0.2
|
|
|
|
mongo:
|
|
image: mongo:5
|
|
container_name: database
|
|
volumes:
|
|
- mongo-data:/data/db
|
|
ports:
|
|
- "27017:27017"
|
|
networks:
|
|
internal_network:
|
|
ipv4_address: 172.18.0.3
|
|
|
|
client:
|
|
image: nginx:alpine
|
|
container_name: webserver
|
|
volumes:
|
|
- ./client:/usr/share/nginx/html
|
|
- ./nginx.conf:/etc/nginx/conf.d/default.conf
|
|
ports:
|
|
- "8015:80"
|
|
networks:
|
|
internal_network:
|
|
ipv4_address: 172.18.0.4
|
|
|
|
volumes:
|
|
mongo-data:
|
|
|
|
networks:
|
|
internal_network:
|
|
driver: bridge
|
|
ipam:
|
|
config:
|
|
- subnet: 172.18.0.0/16
|