volumes: certbot_volume: nginx_log_volume: mysql_data_volume: mysql_backup_volume: php_var_volume: bookstack_data_volume: rabbitmq_volume: redis_volume: php_support_volume: x-defaults-php: &defaults-php build: context: dot-dot restart: unless-stopped volumes: - ./configs/php/.env:/application/.env - ./configs/php/.env.local:/application/.env.local - ./configs/php/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf - php_var_volume:/application/var - php_support_volume:/application/var/support-issue - ./configs/php/www.conf:/usr/local/etc/php-fpm.d/www.conf depends_on: - db - rabbitmq networks: - dd networks: dd: name: ${NETWORK} services: db: image: mariadb:10.3.25 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_USER: ${MYSQL_USER} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_PASSWORD: ${MYSQL_PASSWORD} ports: - ${MYSQL_PORT}:3306 volumes: - mysql_data_volume:/var/lib/mysql - mysql_backup_volume:/backups networks: - dd backend: <<: *defaults-php # command: "php-fpm && nginx -g 'daemon off;'" php: # TODO: Денис должен переделать и добавить command: ./bin/console app:auction:reload <<: *defaults-php statistic-export: <<: *defaults-php command: ./bin/console messenger:consume StatisticExport carrier-offers: <<: *defaults-php command: ./bin/console messenger:consume CarrierOffers user-trust: <<: *defaults-php command: ./bin/console messenger:consume UserTrust auction: <<: *defaults-php command: sh -c 'while true; do echo run; ./bin/console app:auction:process; sleep 60;done' lms: build: context: LMS dockerfile: Dockerfile restart: unless-stopped command: npm run start volumes: - ./configs/lms/.env:/app/.env env_file: - ./configs/lms/.env networks: - dd static: build: context: dot-dot dockerfile: Dockerfile_static restart: unless-stopped volumes: - ./configs/static:/app networks: - dd nuxt: build: context: dot-dot dockerfile: Dockerfile_nuxt restart: unless-stopped command: npm run start volumes: - ./configs/nuxt/.env:/application/nuxt/.env - ./configs/nuxt/entrypoint.sh:/entrypoint.sh env_file: - ./configs/nuxt/.env networks: - dd nginx: image: nginx:1.25.3-alpine3.18 restart: unless-stopped volumes: - ./configs/nginx/conf.d:/etc/nginx/conf.d - ./configs/nginx/nginx.conf:/etc/nginx/nginx.conf - ./configs/nginx/www:/var/www - ./configs/nginx/ssl:/etc/nginx/ssl - ./configs/nginx/other:/etc/nginx/other - certbot_volume:/etc/letsencrypt - nginx_log_volume:/var/log/nginx ports: - 80:80 - 443:443 depends_on: - nuxt - php - static networks: dd: aliases: - nginx rabbitmq: image: rabbitmq:3.12.1-management-alpine restart: unless-stopped hostname: ${COMPOSE_PROJECT_NAME} volumes: - rabbitmq_volume:/var/lib/rabbitmq - ./configs/rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins environment: - RABBITMQ_DEFAULT_USER=${RABBITMQ_USERNAME} - RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD} - RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf networks: dd: {} redis: image: redis:7.2.4-alpine3.19 restart: unless-stopped volumes: - redis_volume:/data - ./configs/redis:/usr/local/etc/redis environment: - REDIS_PASSWORD=${REDIS_PASSWORD} - REDIS_PORT=6379 networks: dd: {}