transcriptor-web/docker-compose.yml
2025-04-25 08:45:24 +02:00

128 lines
2.6 KiB
YAML

networks:
laravel:
mariadb:
external: true
name: mariadb
volumes:
vendor_data:
services:
nginx:
image: nginx:alpine-slim
restart: always
ports:
- '8877:80'
container_name: transcriptor-web-nginx
volumes:
# Please update below path as per your environment.
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- php
- laravel-redis
# - laravel-queue
# - laravel-cron
# - phpmyadmin
networks:
- laravel
- mariadb
php:
container_name: transcriptor-web-php
# restart: always
platform: linux/amd64
build:
# Please update below path as per your environment.
context: .
dockerfile: ./docker/php/Dockerfile
ports:
- '9001:9001'
volumes:
- ./src:/var/www/html
- vendor_data:/var/www/html/vendor
- ./src/.env:/var/www/html/.env
- ./docker/roadrunner.yaml:/var/www/html/.rr.yaml
networks:
- laravel
- mariadb
depends_on:
- laravel-redis
laravel-redis:
image: redis:alpine
container_name: laravel-redis
restart: unless-stopped
ports:
- 6380:6379
networks:
- laravel
- mariadb
npm:
image: node:alpine
# container_name: npm
volumes:
- ./src:/var/www/html
- ./src/.env:/var/www/html/.env
ports:
- 3000:3000
- 3001:3001
working_dir: /var/www/html
profiles: [ "npm" ]
entrypoint: [ 'npm' ]
networks:
- laravel
- mariadb
horizon:
container_name: transcriptor-web-horizon
platform: linux/arm64/v8
build:
context: .
dockerfile: ./docker/horizon.dockerfile
restart: unless-stopped
volumes:
- ./src:/var/www/html
- ./src/.env:/var/www/html/.env
- vendor_data:/var/www/html/vendor
- ./docker/supervisor/horizon.conf:/etc/supervisor/conf.d/horizon.conf
depends_on:
- laravel-redis
networks:
- laravel
- mariadb
#
#
# pdf_manager:
# container_name: transcriptor-web-pdf_manager
# build:
# context: .
# dockerfile: ./docker/python/Dockerfile
# ports:
# - "5001:5000"
# volumes:
# - ./src/scripts/pdf_manage.py:/app/pdf_manage.py
# - ./src/scripts/pdf_data:/app/pdfs
# networks:
# - laravel
# - mariadb
laravel-cron:
build:
context: .
dockerfile: ./docker/php.dockerfile
container_name: laravel-cron
volumes:
- ./src:/var/www/html
- ./src/.env:/var/www/html/.env
- vendor_data:/var/www/html/vendor
networks:
- laravel
- mariadb