Skip to content

Instantly share code, notes, and snippets.

@Nex-Otaku
Created May 11, 2022 11:28
Show Gist options
  • Save Nex-Otaku/4029ea5624c4487548b676126134fcd9 to your computer and use it in GitHub Desktop.
Save Nex-Otaku/4029ea5624c4487548b676126134fcd9 to your computer and use it in GitHub Desktop.
Docker Compose configuration for a Laravel project with Invoker SSH access
version: '3'
services:
# PHP
yarko_php_service:
image: yarko_php_image
build:
context: .
dockerfile: ./docker/php/Dockerfile
container_name: yarko_php_container
restart: unless-stopped
tty: true
environment:
CONTAINER_ROLE: app
SERVICE_NAME: yarko_php_service
SERVICE_TAGS: dev
working_dir: /var/www
volumes:
- ./:/var/www
- ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
networks:
- yarko-network
# Scheduler
yarko_scheduler_service:
image: yarko_php_image
container_name: yarko_scheduler_container
depends_on:
- yarko_php_service
restart: unless-stopped
tty: true
environment:
CONTAINER_ROLE: scheduler
SERVICE_NAME: yarko_scheduler_service
SERVICE_TAGS: dev
working_dir: /var/www
volumes:
- ./:/var/www
- ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
networks:
- yarko-network
# SSH for Invoker access
yarko_ssh_service:
image: yarko_ssh_image
container_name: yarko_ssh_container
build:
context: .
dockerfile: ./docker/ssh/Dockerfile
restart: on-failure
ports:
- '2266:22'
links:
- yarko_mysql_service
- yarko_php_service
volumes:
- ./:/var/www
networks:
- yarko-network
# Nginx
yarko_nginx_service:
image: nginx:alpine
container_name: yarko_nginx_container
restart: unless-stopped
tty: true
ports:
- "${NGINX_LOCAL_PORT}:80"
# - "443:443" SSL Пока что нет
volumes:
- ./:/var/www
- ./docker/nginx/conf.d/:/etc/nginx/conf.d/
networks:
- yarko-network
# MySQL
yarko_mysql_service:
image: mysql:5.7.22
container_name: yarko_mysql_container
restart: unless-stopped
tty: true
ports:
- "${MYSQL_LOCAL_PORT}:3306"
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
SERVICE_TAGS: dev
SERVICE_NAME: yarko_mysql_service
volumes:
- yarko_mysql_data:/var/lib/mysql/
- ./docker/mysql/my.cnf:/etc/mysql/my.cnf
networks:
- yarko-network
networks:
yarko-network:
driver: bridge
volumes:
yarko_mysql_data:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment