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