feat(config): 添加镜像版本环境变量配置

为 Docker 镜像添加可配置的环境变量,包括 PostGIS、Redis、MinIO 和 Nginx,
使镜像版本可以通过 .env 文件进行自定义配置。

BREAKING CHANGE: 现在需要在 .env 文件中设置镜像版本变量。
This commit is contained in:
2026-05-09 17:14:02 +08:00
parent a01e08d72f
commit 3df8fcacbc
2 changed files with 8 additions and 4 deletions
+4
View File
@@ -1,13 +1,16 @@
# PostgreSQL # PostgreSQL
POSTGRES_IMAGE=postgis/postgis:17-3.5
POSTGRES_USER=shiran POSTGRES_USER=shiran
POSTGRES_PASSWORD=change-me-postgres-password POSTGRES_PASSWORD=change-me-postgres-password
POSTGRES_DB=ciyuan_viewfinder POSTGRES_DB=ciyuan_viewfinder
POSTGRES_PGDATA=/var/lib/postgresql/data/pgdata POSTGRES_PGDATA=/var/lib/postgresql/data/pgdata
# Redis # Redis
REDIS_IMAGE=redis:7-alpine
REDIS_URL=redis://redis:6379/0 REDIS_URL=redis://redis:6379/0
# MinIO / S3 # MinIO / S3
MINIO_IMAGE=minio/minio:latest
MINIO_ROOT_USER=minioadmin MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=change-me-minio-password MINIO_ROOT_PASSWORD=change-me-minio-password
S3_ENDPOINT=http://minio:9000 S3_ENDPOINT=http://minio:9000
@@ -31,5 +34,6 @@ LOG_JSON=false
VITE_API_BASE=/api/v1 VITE_API_BASE=/api/v1
# Nginx host ports # Nginx host ports
NGINX_IMAGE=nginx:1.27-alpine
CLIENT_WEB_PORT=5173 CLIENT_WEB_PORT=5173
ADMIN_WEB_PORT=5174 ADMIN_WEB_PORT=5174
+4 -4
View File
@@ -2,7 +2,7 @@ version: "3.8"
services: services:
postgres: postgres:
image: postgis/postgis:17-3.5 image: "${POSTGRES_IMAGE}"
container_name: ciyuan-postgres container_name: ciyuan-postgres
environment: environment:
POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_USER: "${POSTGRES_USER}"
@@ -25,7 +25,7 @@ services:
- ciyuan-net - ciyuan-net
redis: redis:
image: redis:7-alpine image: "${REDIS_IMAGE}"
container_name: ciyuan-redis container_name: ciyuan-redis
expose: expose:
- "6379" - "6379"
@@ -41,7 +41,7 @@ services:
- ciyuan-net - ciyuan-net
minio: minio:
image: minio/minio:latest image: "${MINIO_IMAGE}"
container_name: ciyuan-minio container_name: ciyuan-minio
command: server /data --console-address ":9001" command: server /data --console-address ":9001"
environment: environment:
@@ -132,7 +132,7 @@ services:
- ciyuan-net - ciyuan-net
nginx: nginx:
image: nginx:1.27-alpine image: "${NGINX_IMAGE}"
container_name: ciyuan-nginx container_name: ciyuan-nginx
ports: ports:
- "${CLIENT_WEB_PORT}:80" - "${CLIENT_WEB_PORT}:80"