132 lines
2.7 KiB
YAML
132 lines
2.7 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: shipping-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: shipping-php
|
|
# user: "www-data"
|
|
# restart: always
|
|
platform: linux/amd64
|
|
user: www-data:1002
|
|
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:
|
|
# user: "www-data"
|
|
user: www-data:1002
|
|
container_name: shipping-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: shipping-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
|