arkids-general/docker-compose.yml

62 lines
1.5 KiB
YAML

version: '3'
services:
backend:
image: arkids-main-backend:0.1.0
build:
context: ./arkids-main-app-backend
dockerfile: ./configs/Dockerfile.prod
container_name: arkids-main-backend-production
restart: unless-stopped
command: yarn start
ports:
- '5000:5000'
networks:
- arkids-network
environment:
EMAIL_LOGIN: 'ksv741-test@yandex.ru'
EMAIL_PASSWORD: 'vytjrxwzqcnmbpja'
EMAIL_HOST: 'smtp.yandex.ru'
EMAIL_PORT: 465
frontend:
image: arkids-main-frontend:0.1.0
build:
context: ./arkids-main-app-frontend
dockerfile: ./configs/Dockerfile.prod
container_name: arkids-main-frontend-production
restart: unless-stopped
command: >
sh -c "yarn build &&
yarn start"
ports:
- '3000:3000'
networks:
- arkids-network
depends_on:
- backend
environment:
SERVER_SIDE_BACKEND_API_PORT: '5000'
SERVER_SIDE_BACKEND_API_HOST: 'arkids-main-backend-production'
BACKEND_API_HOST: 'arkids.ru'
nginx:
image: nginx:stable-alpine
container_name: arkids-nginx-production
ports:
- "80:80"
- "443:443"
volumes:
- ./arkids-nginx/configs/nginx.conf.prod:/etc/nginx/conf.d/default.conf
- ./arkids-nginx/ssl/arkids.ru.crt:/etc/nginx/ssl/arkids.ru.crt
- ./arkids-nginx/ssl/arkids.ru.key:/etc/nginx/ssl/arkids.ru.key
networks:
- arkids-network
depends_on:
- backend
- frontend
networks:
arkids-network:
driver: bridge