Files
portal-api/docker-compose.yml
T
2025-07-24 16:18:27 +07:00

74 lines
1.6 KiB
YAML

version: '3.8'
services:
app:
build:
context: .
dockerfile: docker/Dockerfile
image: portal
container_name: portal
restart: unless-stopped
working_dir: /var/www
volumes:
- .:/var/www
networks:
- laravel_network
depends_on:
- redis
mysql:
image: mysql:8.0
container_name: mysql_portal
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: portal
MYSQL_USER: admin
MYSQL_PASSWORD: root123
volumes:
- mysql_data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- laravel_network
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin_portal
environment:
PMA_HOST: mysql
MYSQL_ROOT_PASSWORD: root
ports:
- "8080:80"
networks:
- laravel_network
nginx:
image: nginx:alpine
container_name: nginx_portal
ports:
- "80:80"
volumes:
- .:/var/www
- ./docker/nginx.conf:/etc/nginx/nginx.conf
depends_on:
- app
networks:
- laravel_network
redis:
image: redis:alpine
container_name: laravel_redis_portal
restart: unless-stopped
ports:
- "6379:6379"
networks:
- laravel_network
networks:
laravel_network:
driver: bridge
volumes:
mysql_data:
driver: local