services: mariadb: image: mariadb:10.6 container_name: ${APP_NAME}_db restart: always environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} 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/logs/nginx/:/var/log/nginx ports: - "${APP_PORT:-80}:${APP_PORT:-80}" depends_on: - mariadb environment: REPO_URL: ${REPO_URL} BRANCH: ${REPO_BRANCH:-main} 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: ${APP_PORT:-80} networks: - app_network networks: app_network: driver: bridge