LaravelPublisher/docker-compose.yml

51 lines
1.2 KiB
YAML
Raw Normal View History

2025-06-09 18:11:59 +08:00
services:
mariadb:
image: mariadb:10.6
container_name: ${APP_NAME}_db
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
2025-06-09 18:11:59 +08:00
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
volumes:
- ./data/mariadb/lib:/var/lib/mysql
- ./data/mariadb/conf.d:/etc/mysql/conf.d
- ./data/logs/mariadb:/var/log/mysql
- ./docker/mariadb/my.cnf:/etc/mysql/conf.d/custom.cnf
ports:
- "3306:3306"
networks:
- app_network
app:
build:
context: .
dockerfile: Dockerfile
container_name: ${APP_NAME}_app
volumes:
- ./data/html:/var/www/html
- ./data/logs/php:/var/www/logs
2025-06-10 10:21:36 +08:00
- ./data/logs/nginx/:/var/log/nginx
ports:
2025-06-10 11:23:52 +08:00
- "${APP_PORT:-80}:${APP_PORT:-80}"
2025-06-09 18:11:59 +08:00
depends_on:
- mariadb
environment:
REPO_URL: ${REPO_URL}
2025-06-10 11:23:52 +08:00
BRANCH: ${REPO_BRANCH:-main}
2025-06-09 18:11:59 +08:00
APP_NAME: ${APP_NAME}
APP_URL: ${APP_URL}
2025-06-10 10:21:36 +08:00
DB_HOST: mariadb
DB_PORT: 3306
2025-06-09 18:11:59 +08:00
DB_DATABASE: ${DB_DATABASE}
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
NGINX_HOST: ${APP_DOMAIN}
2025-06-10 11:23:52 +08:00
NGINX_PORT: ${APP_PORT:-80}
2025-06-09 18:11:59 +08:00
networks:
- app_network
networks:
2025-06-10 10:21:36 +08:00
app_network:
driver: bridge