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/mariadb/logs:/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:/var/www depends_on: - mariadb environment: REPO_URL: ${REPO_URL} BRANCH: ${REPO_BRANCH:-main} APP_NAME: ${APP_NAME} APP_URL: ${APP_URL} DB_HOST: ${DB_HOST} DB_PORT: ${DB_PORT} DB_DATABASE: ${DB_DATABASE} DB_USERNAME: ${DB_USERNAME} DB_PASSWORD: ${DB_PASSWORD} networks: - app_network nginx: image: nginx:stable-alpine container_name: ${APP_NAME}_nginx ports: - "80:80" volumes: - ./data/html:/var/www/html - ./data/nginx/conf.d/:/etc/nginx/conf.d/ - ./data/nginx/logs/:/var/log/nginx - ./docker/nginx/:/etc/nginx/templates depends_on: - app environment: NGINX_HOST: ${APP_DOMAIN} NGINX_PORT: ${APP_PORT} networks: - app_network networks: app_network: