diff --git a/.env.simple b/.env.simple index bba4c6a..434a185 100644 --- a/.env.simple +++ b/.env.simple @@ -1,4 +1,8 @@ # 运行用户,默认root用户,生产环境建议更改为其它普通用户 USER=root # MySQL初始化密码,默认3306,运行前请修改为其它复杂密码 -MYSQL_ROOT_PASSWORD=root3306 \ No newline at end of file +MYSQL_ROOT_PASSWORD=root3306 +# 运行用户ID +USER_ID=0 +# 运行用户组ID +GROUP_ID=0 \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..3363f50 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,57 @@ +services: + nginx: + image: helloz/nginx:alpine-1.24.0 + container_name: nginx + network_mode: "host" + volumes: + - ./wwwroot:/var/www/html + - ./nginx/conf/nginx.conf:/usr/local/nginx/conf/nginx.conf + - ./nginx/conf/vhost:/usr/local/nginx/conf/vhost + - ./nginx/conf/stream:/usr/local/nginx/conf/stream + - ./nginx/logs:/usr/local/nginx/logs + - ./nginx/ssl:/usr/local/nginx/conf/ssl + restart: always + + php-fpm: + image: helloz/php:7.4-fpm-alpine + network_mode: host + container_name: php-7.4 + environment: + - USER_ID=${USER_ID} + - GROUP_ID=${GROUP_ID} + user: "${USER_ID}:${GROUP_ID}" + volumes: + - ./php74/www.conf:/usr/local/etc/php-fpm.d/www.conf + - ./php74/php.ini:/usr/local/etc/php/conf.d/php.ini + - ./php74/log:/usr/local/log + - ./wwwroot:/var/www/html + restart: on-failure + + mysql: + image: 8.0-debian + container_name: mysql8 + # env_file: ./mysql/.env + restart: always + network_mode: host + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - USER_ID=${USER_ID} + - GROUP_ID=${GROUP_ID} + user: "${USER_ID}:${GROUP_ID}" + volumes: + - './mysql/data:/var/lib/mysql' + - './mysql/my.cnf:/etc/mysql/my.cnf' + + redis: + image: redis:6.2.6-alpine + container_name: redis + environment: + - USER_ID=${USER_ID} + - GROUP_ID=${GROUP_ID} + user: "${USER_ID}:${GROUP_ID}" + network_mode: "host" + restart: always + volumes: + - ./redis/data:/data + - ./redis/data/redis.conf:/data/redis.conf + command: ["redis-server", "/data/redis.conf"] \ No newline at end of file