netgescon-master/netgescon-laravel/docker-compose.yml

73 lines
1.4 KiB
YAML

version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
container_name: condominio_app
restart: unless-stopped
working_dir: /var/www
volumes:
- ./:/var/www
- ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
networks:
- condominio_network
depends_on:
- db
- redis
nginx:
image: nginx:alpine
container_name: condominio_nginx
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./:/var/www
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
networks:
- condominio_network
depends_on:
- app
db:
image: mysql:8.0
container_name: condominio_db
restart: unless-stopped
environment:
MYSQL_DATABASE: condominio_management
MYSQL_ROOT_PASSWORD: root_password
MYSQL_USER: condominio_user
MYSQL_PASSWORD: condominio_password
volumes:
- db_data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- condominio_network
redis:
image: redis:alpine
container_name: condominio_redis
restart: unless-stopped
ports:
- "6379:6379"
networks:
- condominio_network
mailhog:
image: mailhog/mailhog
container_name: condominio_mailhog
ports:
- "1025:1025"
- "8025:8025"
networks:
- condominio_network
volumes:
db_data:
networks:
condominio_network:
driver: bridge