v2board/docker-compose.yml
Vagner Cardoso 74ad263193
feat: adds the possibility of using docker for local deployment using docker-compose.
- nginx
- phpmyadmin
- php v8.2
- redis
- mysql
- supervisor
2023-11-04 20:53:50 -03:00

88 lines
1.8 KiB
YAML

version: "3.7"
networks:
v2board.network:
driver: bridge
services:
php:
build:
context: ./docker
dockerfile: Dockerfile.development
restart: unless-stopped
container_name: v2board.php
tty: true
depends_on:
- mysql
- redis
networks:
- v2board.network
ports:
- "9000:9000"
volumes:
- .:/var/www
nginx:
image: nginx:1.25-alpine
container_name: v2board.nginx
restart: unless-stopped
tty: true
depends_on:
- php
ports:
- "80:80"
- "433:433"
volumes:
- ./docker/nginx.conf:/etc/nginx/conf.d/default.conf
- .:/var/www
networks:
- v2board.network
mysql:
image: mysql:5
restart: unless-stopped
container_name: v2board.mysql
tty: true
networks:
- v2board.network
ports:
- "3306:3306"
volumes:
- ./docker/mysql.cnf:/etc/mysql/conf.d/custom.cnf
- ./docker/mysql-data:/var/lib/mysql
environment:
MYSQL_DATABASE: ${DB_DATABASE:-board}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-board}
MYSQL_PASSWORD: ${DB_PASSWORD:-board}
MYSQL_USER: ${DB_USERNAME:-board}
phpmyadmin:
image: library/phpmyadmin
container_name: v2board.phpmyadmin
tty: true
networks:
- v2board.network
depends_on:
- mysql
environment:
PMA_HOSTS: mysql
PMA_ARBITRARY: 1
PMA_PORT: 3306
ports:
- '8080:80'
redis:
image: bitnami/redis:latest
restart: unless-stopped
container_name: v2board.redis
tty: true
volumes:
- ./docker/redis-data:/bitnami/redis/data
networks:
- v2board.network
environment:
ALLOW_EMPTY_PASSWORD: ${REDIS_ALLOW_EMPTY_PASSWORD:-no}
REDIS_PASSWORD: ${REDIS_PASSWORD:-redis}
ports:
- "6379:6379"