/
itp_practice
/
itp_docker
Обзор
Документация
Войти
/
itp_practice
/
itp_docker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
docker-compose.yml
171 строка
5 KB
vivanenko
add cron to backend
29 май 2025, 21:42
29 май 2025, 21:42
d6c3c6b
Код
Авторство
О чём код?
version: '3.8' services: backend: build: context: . dockerfile: docker/backend/Dockerfile image: itp_backend_octane container_name: itp_backend_octane restart: unless-stopped working_dir: /var/www/html volumes: - ./data/supervisor-configs:/var/www/html/storage/supervisor/conf.d - ./backend:/var/www/html networks: - itp_network ports: - "8700:8000" # Laravel Octane (Swoole) default port depends_on: - mysql - redis - elasticsearch mysql: image: mysql:8.0 container_name: itp_mysql restart: unless-stopped environment: MYSQL_DATABASE: laravel MYSQL_USER: laravel_user MYSQL_PASSWORD: secret MYSQL_ROOT_PASSWORD: root_secret volumes: - mysql_data:/var/lib/mysql ports: - "3307:3306" networks: - itp_network frontend: build: context: . dockerfile: docker/frontend/Dockerfile container_name: itp_frontend restart: unless-stopped volumes: - ./frontend:/usr/src/app ports: - "3500:5173" networks: - itp_network redis: image: redis:7-alpine container_name: itp_redis restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data networks: - itp_network elasticsearch: image: elasticsearch:8.8.0 container_name: itp_elasticsearch environment: - discovery.type=single-node - ES_JAVA_OPTS=-Xms512m -Xmx512m - xpack.security.enabled=false volumes: - elasticsearch_data:/usr/share/elasticsearch/data ports: - "9200:9200" networks: - itp_network kibana: image: kibana:8.8.0 container_name: itp_kibana environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 ports: - "5601:5601" depends_on: - elasticsearch networks: - itp_network prometheus: image: prom/prometheus:v2.45.0 container_name: itp_prometheus volumes: - ./docker/prometheus:/etc/prometheus - prometheus_data:/prometheus command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' - '--web.console.libraries=/usr/share/prometheus/console_libraries' - '--web.console.templates=/usr/share/prometheus/consoles' ports: - "9090:9090" networks: - itp_network grafana: image: grafana/grafana:10.0.0 container_name: itp_grafana volumes: - grafana_data:/var/lib/grafana environment: - GF_SECURITY_ADMIN_PASSWORD=admin - GF_USERS_ALLOW_SIGN_UP=false ports: - "3900:3000" networks: - itp_network taps: build: context: ./ dockerfile: docker/taps/Dockerfile args: UID: ${UID} GID: ${GID} restart: always depends_on: - redis networks: - itp_network ports: - "4005:8001" - "9002:9001" # Supervisor HTTP interface container_name: "itp_taps" volumes: - ./data/taps/sessions:/var/www/html/sessions/:rw - ./data/taps/logs:/var/www/html/logs/:rw - ./taps:/var/www/html - ./data/supervisor-configs:/etc/supervisor/conf.d:rw - ./docker/taps/supervisord.conf:/etc/supervisor/supervisord.conf:rw session-creator: build: context: ./ dockerfile: docker/session-creator/Dockerfile args: UID: ${UID} GID: ${GID} restart: always ports: - "4006:8000" container_name: "itp_session-creator" volumes: - ./data/session-creator/sessions:/var/www/html/sessions/:rw - ./data/session-creator/logs:/var/www/html/logs/:rw - ./session-creator:/var/www/html depends_on: - redis networks: - itp_network networks: itp_network: driver: bridge volumes: mysql_data: redis_data: elasticsearch_data: prometheus_data: grafana_data: