mirror of
https://github.com/v2board/v2board.git
synced 2025-03-13 06:04:42 +08:00
88 lines
1.8 KiB
YAML
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"
|