forgeplus/docker-compose.yml

60 lines
1.1 KiB
YAML

version: '3'
services:
redis:
container_name: redis
image: redis:alpine
restart: always
networks:
- default
- app_net
sidekiq:
env_file: .env
container_name: sidekiq
restart: always
build:
context: .
dockerfile: ./dockers/sidekiq/Dockerfile
depends_on:
- redis
networks:
- default
- app_net
db:
image: mysql:5.7
container_name: mysql
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- ./dockers/mysql/init:/docker-entrypoint-initdb.d
- /root/mysql/conf:/etc/mysql/conf.d
- /root/mysql/logs:/logs
- /root/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: gitlinK#%01
ports:
- 3306:3306
networks:
- default
- app_net
app:
env_file: .env
container_name: forgeplus
restart: always
build:
context: .
dockerfile: ./dockers/app/Dockerfile
depends_on:
- sidekiq
- redis
- db
networks:
- default
- app_net
ports:
- 4000:4000
networks:
app_net:
external: true