services: db: container_name: cc-db image: mysql:8.0.22 command: ["--default-authentication-plugin=mysql_native_password"] environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ClusterCockpit MYSQL_USER: symfony MYSQL_PASSWORD: ${MYSQL_PASSWORD} volumes: - ${DATADIR}/sql:/docker-entrypoint-initdb.d cap_add: - SYS_NICE php: container_name: cc-php build: context: ./php-fpm args: PHP_XDEBUG_MODE: ${PHP_XDEBUG_MODE} PHP_XDEBUG_CLIENT_PORT: ${PHP_XDEBUG_CLIENT_PORT} PHP_XDEBUG_CLIENT_HOST: ${PHP_XDEBUG_CLIENT_HOST} SYMFONY_CLI_VERSION: 4.23.2 MYSQL_PASSWORD: ${MYSQL_PASSWORD} INFLUXDB_PASSWORD: ${INFLUXDB_PASSWORD} APP_ENVIRONMENT: ${APP_ENVIRONMENT} environment: - APP_CLUSTERCOCKPIT_INIT=${APP_CLUSTERCOCKPIT_INIT} volumes: - ${DATADIR}/symfony:/var/www/symfony:cached - ${DATADIR}/job-archive:/var/lib/job-archive:cached depends_on: - db nginx: container_name: cc-nginx build: context: ./nginx args: NGINX_SYMFONY_SERVER_NAME: ${NGINX_SYMFONY_SERVER_NAME} MYSQL_PASSWORD: ${MYSQL_PASSWORD} INFLUXDB_PASSWORD: ${INFLUXDB_PASSWORD} APP_ENVIRONMENT: ${APP_ENVIRONMENT} ports: - "127.0.0.1:${NGINX_PORT}:80" depends_on: - php environment: - NGINX_ENVSUBST_OUTPUT_DIR=/etc/nginx/conf.d - NGINX_ENVSUBST_TEMPLATE_DIR=/etc/nginx/templates - NGINX_ENVSUBST_TEMPLATE_SUFFIX=.template - NGINX_SYMFONY_SERVER_NAME=${NGINX_SYMFONY_SERVER_NAME} volumes: - ${DATADIR}/symfony:/var/www/symfony:cached