Files
portal-api/docker-compose.yml
T

58 lines
1.2 KiB
YAML

version: '3.8'
# Standalone mode — requires: docker network create web
networks:
web:
external: true
services:
portal:
build:
context: .
dockerfile: docker/Dockerfile
expose:
- "8088"
networks:
- web
environment:
- APP_ENV=production
- APP_URL=https://demo.portal.tgs.com.vn
- DB_HOST=portal-db
- DB_PORT=3306
- DB_DATABASE=${DB_DATABASE:-portal}
- DB_USERNAME=${DB_USERNAME:-portal}
- DB_PASSWORD=${DB_PASSWORD}
- REDIS_HOST=portal-cache
- REDIS_PORT=6379
- REDIS_PASSWORD=${REDIS_PASSWORD}
depends_on:
- portal-db
- portal-cache
restart: unless-stopped
portal-db:
image: mysql:8
networks:
- web
environment:
- MYSQL_DATABASE=${DB_DATABASE:-portal}
- MYSQL_USER=${DB_USERNAME:-portal}
- MYSQL_PASSWORD=${DB_PASSWORD}
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
volumes:
- portal_mysql_data:/var/lib/mysql
restart: unless-stopped
portal-cache:
image: redis:alpine
command: redis-server --requirepass ${REDIS_PASSWORD}
networks:
- web
volumes:
- portal_redis_data:/data
restart: unless-stopped
volumes:
portal_mysql_data:
portal_redis_data: