53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
services:
|
|
mariadb:
|
|
image: mariadb:10.6
|
|
container_name: ${APP_NAME}_db
|
|
restart: always
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: root
|
|
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
|
|
- ./data/nginx/conf.d/:/etc/nginx/conf.d/
|
|
- ./data/logs/nginx/:/var/log/nginx
|
|
- ./docker/nginx/default.conf.template:/etc/nginx/conf.d/default.conf
|
|
ports:
|
|
- "${APP_PORT}:80"
|
|
depends_on:
|
|
- mariadb
|
|
environment:
|
|
REPO_URL: ${REPO_URL}
|
|
BRANCH: ${REPO_BRANCH}
|
|
APP_NAME: ${APP_NAME}
|
|
APP_URL: ${APP_URL}
|
|
DB_HOST: mariadb
|
|
DB_PORT: 3306
|
|
DB_DATABASE: ${DB_DATABASE}
|
|
DB_USERNAME: ${DB_USERNAME}
|
|
DB_PASSWORD: ${DB_PASSWORD}
|
|
NGINX_HOST: ${APP_DOMAIN}
|
|
NGINX_PORT: 80
|
|
networks:
|
|
- app_network
|
|
|
|
networks:
|
|
app_network:
|
|
driver: bridge |