Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.6'
- services:
- ############################################################################
- ############################ Databases #############################
- ############################################################################
- ##
- # Postgres team20 and stars10
- #
- # Restore from backup:
- # 1. Mount smb://192.168.6.250/users$
- # 2. rsync --progress /Volumes/users\$/IT\ Development/STARS_I_Database/stars1_dev_scrambled.backup ~/www/stars20/database/stars10/stars1_dev_scrambled.backup
- # 3. ~/www/stars20/database/stars10/restore.sh
- # 4. ~/www/stars20/database/team20/restore.sh
- #
- postgres:
- image: postgres:10-alpine
- container_name: postgres
- working_dir: /backups
- volumes:
- - ./data/postgres:/var/lib/postgresql/data:delegated
- - ../../database:/backups
- environment:
- - POSTGRES_USER=postgres
- - POSTGRES_PASSWORD=postgres
- - POSTGRES_DB=team20
- ports:
- - '54321:5432'
- redis:
- image: redis:4.0-alpine
- container_name: redis
- command: redis-server /usr/local/etc/redis/redis.conf
- volumes:
- - ./redis/redis.conf:/usr/local/etc/redis/redis.conf:cached
- ports:
- - '6378:6379'
- command: >
- --requirepass secret
- ############################################################################
- ########################## Applications ############################
- ############################################################################
- # Team Webserver
- nginx-team:
- image: nginx:alpine
- container_name: nginx-team
- # environment:
- # APP_ENV: docker
- # PHP_IDE_CONFIG: serverName=phpfpm-team
- # XDEBUG_CONFIG: idekey=PHPSTORM
- working_dir: /var/www/app
- volumes:
- - ../../team:/var/www/app:cached
- - ./nginx/team.conf:/etc/nginx/conf.d/default.conf:cached
- ports:
- - '8001:80'
- nginx-team-demo:
- image: nginx:alpine
- container_name: nginx-team-demo
- # environment:
- # APP_ENV: docker
- # PHP_IDE_CONFIG: serverName=phpfpm-team
- # XDEBUG_CONFIG: idekey=PHPSTORM
- working_dir: /var/www/app
- volumes:
- - ../../team:/var/www/app:cached
- - ./nginx/team-demo.conf:/etc/nginx/conf.d/default.conf:cached
- ports:
- - '8000:80'
- # Team PHP runtime
- team-phpfpm-demo:
- environment:
- APP_ENV: docker
- build: php-fpm/demo
- container_name: team-phpfpm-demo
- ports:
- - "9002:9002"
- working_dir: /var/www/app
- volumes:
- - ../../team:/var/www/app:cached
- - ../../packages:/var/www/packages:cached
- # Team PHP runtime
- phpfpm-team:
- environment:
- APP_ENV: docker
- PHP_IDE_CONFIG: serverName=phpfpm-team
- XDEBUG_CONFIG: idekey=PHPSTORM
- build: php-fpm/dev
- container_name: phpfpm-team
- ports:
- - "9001:9001"
- working_dir: /var/www/app
- volumes:
- - ../../team:/var/www/app:cached
- - ../../packages:/var/www/packages:cached
- - ./logs/php-fpm/:/tmp/xdebug_log:delegated
- # Team queue
- queue-team:
- build: queue-worker
- container_name: queue-team
- depends_on: [redis, postgres]
- volumes:
- - ../../team:/var/www/app:cached
- - ../../packages:/var/www/packages:cached
- environment:
- APP_ENV: docker
- QUEUE_CONNECTION: redis
- QUEUE_NAME: default
- # Team Echo
- team-echo:
- build: echo
- container_name: team-echo
- depends_on: [redis, postgres]
- ports:
- - '6001:6001'
- # Portal Webserver
- nginx-portal:
- image: nginx:alpine
- container_name: nginx-portal
- working_dir: /var/www/app
- volumes:
- - ../../portal:/var/www/app:cached
- - ./nginx/portal.conf:/etc/nginx/conf.d/default.conf:cached
- ports:
- - '8002:80'
- # Portal API Webserver
- portal-api-nginx:
- image: nginx:alpine
- container_name: portal-api-nginx
- working_dir: /var/www/app
- volumes:
- - ../../portal-api:/var/www/app:cached
- - ./nginx/portal-api.conf:/etc/nginx/conf.d/default.conf:cached
- ports:
- - '8004:80'
- # Portal API PHP runtime
- # portal-api-phpfpm:
- # environment:
- # APP_ENV: docker
- # PHP_IDE_CONFIG: serverName=portal-api-phpfpm
- # XDEBUG_CONFIG: idekey=PHPSTORM
- # build: php-fpm
- # container_name: portal-api-phpfpm
- # working_dir: /var/www/app
- # volumes:
- # - ../../portal-api:/var/www/app:cached
- # - ../../packages:/var/www/packages:cached
- # - ./php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini:cached
- # Portal PHP runtime
- phpfpm-portal:
- environment:
- APP_ENV: docker
- PHP_IDE_CONFIG: serverName=phpfpm-portal
- XDEBUG_CONFIG: idekey=PHPSTORM
- build: php-fpm/dev
- container_name: phpfpm-portal
- working_dir: /var/www/app
- volumes:
- - ../../portal:/var/www/app:cached
- - ../../packages:/var/www/packages:cached
- - ./php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini:cached
- # Quasar Webserver
- nginx-quasar:
- image: nginx:alpine
- container_name: nginx-quasar
- working_dir: /var/www/app
- volumes:
- - ../../kiosk-api:/var/www/app:cached
- - ./nginx/quasar.conf:/etc/nginx/conf.d/default.conf:cached
- ports:
- - '8003:80'
- # Quasar PHP runtime
- phpfpm-quasar:
- environment:
- APP_ENV: docker
- PHP_IDE_CONFIG: serverName=phpfpm-quasar
- XDEBUG_CONFIG: idekey=PHPSTORM
- build: php-fpm/dev
- container_name: phpfpm-quasar
- working_dir: /var/www/app
- volumes:
- - ../../kiosk-api:/var/www/app:cached
- - ../../packages:/var/www/packages:cached
- - ./php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini:cached
- # Quasar Webserver
- apigility-nginx:
- image: nginx:alpine
- container_name: apigility-nginx
- working_dir: /var/www/app
- volumes:
- - ../../api_1:/var/www/app:cached
- - ../../common:/var/www/common:cached
- - ./nginx/apigility.conf:/etc/nginx/conf.d/default.conf:cached
- ports:
- - '8005:80'
- # Apigility PHP runtime
- apigility-phpfpm:
- container_name: apigility-phpfpm
- environment:
- APP_ENV: docker
- PHP_IDE_CONFIG: serverName=apigility-phpfpm
- XDEBUG_CONFIG: idekey=PHPSTORM
- build: php56-fpm
- working_dir: /var/www/app
- volumes:
- - ../../api_1:/var/www/app:cached
- - ../../common:/var/www/common:cached
- - ./php56-fpm/php-ini-overrides.ini:/etc/php/5.6/fpm/conf.d/99-overrides.ini:cached
- ############################################################################
- ############################ Services ##############################
- ############################################################################
- mailhog:
- image: mailhog/mailhog:latest
- container_name: mailhog
- ports:
- - "1025:1025"
- - "8025:8025"
- athena:
- image: arachnysdocker/athenapdf-service
- container_name: athena
- environment:
- - WEAVER_AUTH_KEY=arachnys-weaver
- ports:
- - "4001:8080"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement