deploy(docker): update configuration

This commit is contained in:
MingxuanGame
2025-08-24 16:43:06 +00:00
parent 6ae64fd50c
commit debb4cb110
4 changed files with 48 additions and 21 deletions

View File

@@ -118,7 +118,15 @@ STORAGE_SERVICE="local"
# "s3_region_name": "us-east-1", # "s3_region_name": "us-east-1",
# "s3_public_url_base": "https://your-custom # "s3_public_url_base": "https://your-custom
# 启用资源代理功能 # Asset Proxy
ENABLE_ASSET_PROXY=true ENABLE_ASSET_PROXY=true
# 自定义资源域名 CUSTOM_ASSET_DOMAIN=g0v0.top
CUSTOM_ASSET_DOMAIN=assets-ppy.g0v0.top ASSET_PROXY_PREFIX=assets-ppy
AVATAR_PROXY_PREFIX=a-ppy
BEATMAP_PROXY_PREFIX=b-ppy
# Spectator Server
SAVE_REPLAYS=0
REDIS_HOST=localhost
SHARED_INTEROP_DOMAIN=http://localhost:8000
SERVER_PORT=8006

View File

@@ -40,7 +40,7 @@ RUN mkdir -p /app/logs
VOLUME ["/app/logs"] VOLUME ["/app/logs"]
COPY docker-entrypoint.sh /app/docker-entrypoint.sh COPY docker-entrypoint.sh /app/docker-entrypoint.sh
RUN sed -i 's/\r$//' /app/docker-entrypoint.sh && chmod +x /app/docker-entrypoint.sh RUN chmod +x /app/docker-entrypoint.sh
EXPOSE 8000 EXPOSE 8000

View File

@@ -17,7 +17,6 @@ services:
- ENABLE_ALL_MODS_PP=true - ENABLE_ALL_MODS_PP=true
- ENABLE_SUPPORTER_FOR_ALL_USERS=true - ENABLE_SUPPORTER_FOR_ALL_USERS=true
- ENABLE_ALL_BEATMAP_LEADERBOARD=true - ENABLE_ALL_BEATMAP_LEADERBOARD=true
- NEW_RELIC_ENVIRONMENT=production
env_file: env_file:
- .env - .env
depends_on: depends_on:
@@ -76,33 +75,20 @@ services:
command: redis-server --appendonly yes command: redis-server --appendonly yes
spectator: spectator:
image: ghcr.io/googuteam/osu-server-spectator:sha-b94d1c4 image: ghcr.io/googuteam/osu-server-spectator:latest
pull_policy: never pull_policy: never
environment: environment:
- SAVE_REPLAYS=${SAVE_REPLAYS:-} - SAVE_REPLAYS=${SAVE_REPLAYS:-}
- REPLAY_UPLOAD_THREADS=${REPLAY_UPLOAD_THREADS:-1} - REPLAY_UPLOAD_THREADS=${REPLAY_UPLOAD_THREADS:-1}
- REPLAYS_PATH=${REPLAYS_PATH:-replays}
- S3_KEY=${S3_KEY:-}
- S3_SECRET=${S3_SECRET:-}
- REPLAYS_BUCKET=${REPLAYS_BUCKET:-}
- TRACK_BUILD_USER_COUNTS=${TRACK_BUILD_USER_COUNTS:-} - TRACK_BUILD_USER_COUNTS=${TRACK_BUILD_USER_COUNTS:-}
- SERVER_PORT=${SERVER_PORT:-80} - SERVER_PORT=${SERVER_PORT:-80}
- REDIS_HOST=redis - REDIS_HOST=redis
- DD_AGENT_HOST=${DD_AGENT_HOST:-localhost}
- DB_HOST=mysql
- DB_PORT=3306
- DB_USER=${MYSQL_USER}
- DB_PASSWORD=${MYSQL_PASSWORD}
- DB_NAME=${MYSQL_DATABASE}
- SENTRY_DSN=${SENTRY_DSN:-} - SENTRY_DSN=${SENTRY_DSN:-}
- SHARED_INTEROP_DOMAIN=http://app:8000 - SHARED_INTEROP_DOMAIN=http://app:8000
- SHARED_INTEROP_SECRET=${SHARED_INTEROP_SECRET:-} - SHARED_INTEROP_SECRET=${SHARED_INTEROP_SECRET:-}
- JWT_SECRET_KEY=${JWT_SECRET_KEY} - JWT_SECRET_KEY=${JWT_SECRET_KEY}
- USE_LEGACY_RSA_AUTH=0
env_file: env_file:
- .env - .env
volumes:
- ./replays:/app/replays
depends_on: depends_on:
- app - app
- mysql - mysql
@@ -112,7 +98,7 @@ services:
- osu-network - osu-network
nginx: nginx:
image: docker.1ms.run/nginx:1.25-alpine image: nginx:1.25-alpine
ports: ports:
- "8000:80" - "8000:80"
volumes: volumes:
@@ -127,4 +113,4 @@ volumes:
networks: networks:
osu-network: osu-network:
driver: bridge driver: bridge

View File

@@ -51,6 +51,39 @@ services:
networks: networks:
- osu-network - osu-network
spectator:
image: ghcr.io/googuteam/osu-server-spectator:latest
pull_policy: never
environment:
- SAVE_REPLAYS=${SAVE_REPLAYS:-}
- REPLAY_UPLOAD_THREADS=${REPLAY_UPLOAD_THREADS:-1}
- TRACK_BUILD_USER_COUNTS=${TRACK_BUILD_USER_COUNTS:-}
- SERVER_PORT=${SERVER_PORT:-80}
- REDIS_HOST=redis
- SENTRY_DSN=${SENTRY_DSN:-}
- SHARED_INTEROP_DOMAIN=http://app:8000
- SHARED_INTEROP_SECRET=${SHARED_INTEROP_SECRET:-}
- JWT_SECRET_KEY=${JWT_SECRET_KEY}
env_file:
- .env
depends_on:
- app
- mysql
- redis
restart: unless-stopped
networks:
- osu-network
nginx:
image: nginx:1.25-alpine
ports:
- "8000:80"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
restart: unless-stopped
networks:
- osu-network
redis: redis:
image: redis:7-alpine image: redis:7-alpine
container_name: osu_api_redis container_name: osu_api_redis