chore: Оптимизация переменных

This commit is contained in:
2025-10-24 00:21:53 +03:00
parent 1753d0871a
commit 58fcfb75b6
4 changed files with 113 additions and 166 deletions

View File

@@ -1,5 +1,8 @@
services:
# ============================================================
# Бэкапы
# ============================================================
backup:
image: ghcr.io/gromov-io/docker-s3-backup:latest
container_name: gitea-backup
@@ -23,7 +26,10 @@ services:
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- gitea_network
# ============================================================
# База данных
# ============================================================
postgres:
image: postgres:16-alpine
container_name: gitea-postgres
@@ -42,6 +48,9 @@ services:
timeout: 5s
retries: 5
# ============================================================
# Git Сервер
# ============================================================
gitea:
image: gitea/gitea:latest
container_name: gitea
@@ -52,6 +61,9 @@ services:
environment:
- USER_UID=1000
- USER_GID=1000
# Название сайта (корневая секция - пустое имя секции = 4 подчеркивания)
- GITEA____APP_NAME=${SITE_NAME:-GromLab}
# Database Connection (PostgreSQL)
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=postgres:5432
- GITEA__database__NAME=${POSTGRES_DB}
@@ -59,35 +71,51 @@ services:
- GITEA__database__PASSWD=${POSTGRES_PASSWORD}
- GITEA__database__SCHEMA=public
- GITEA__database__SSL_MODE=disable
# Server Configuration
- GITEA__server__APP_DATA_PATH=/data/gitea
- GITEA__server__DOMAIN
- GITEA__server__DOMAIN=${HOST}
- GITEA__server__HTTP_PORT=80
- GITEA__server__ROOT_URL=${GITEA__server__INSTANCE}/
- GITEA__server__LANDING_PAGE
- GITEA__server__SSH_PORT
- GITEA__server__SSH_DOMAIN=${GITEA__server__DOMAIN}
- GITEA__server__MINIMUM_KEY_SIZE_CHECK=false
- GITEA__server__ROOT_URL=${INSTANCE}/
- GITEA__server__LANDING_PAGE=explore
- GITEA__server__SSH_PORT=${SSH_PORT}
- GITEA__server__SSH_DOMAIN=${HOST}
- GITEA__server__MINIMUM_KEY_SIZE_CHECK=false
- GITEA__server__LFS_START_SERVER=true
- GITEA__server__LFS_JWT_SECRET
- GITEA__server__LFS_JWT_SECRET=${LFS_JWT_SECRET}
- GITEA__server__LFS_HTTP_AUTH_EXPIRY=6h
- GITEA__server__OFFLINE_MODE=false
- GITEA__server__ENABLE_GZIP=true
- GITEA__storage__STORAGE_TYPE
- GITEA__ui__THEMES
- GITEA__ui__DEFAULT_THEME
- GITEA__service__DISABLE_REGISTRATION
- GITEA__service__REGISTER_EMAIL_CONFIRM
- GITEA__openid__ENABLE_OPENID_SIGNIN
- GITEA__openid__ENABLE_OPENID_SIGNUP
- GITEA__mailer__ENABLED
- GITEA__mailer__FROM
- GITEA__mailer__SMTP_ADDR
- GITEA__mailer__SMTP_PORT
- GITEA__mailer__USER
- GITEA__mailer__PASSWD
- GITEA__packages__ENABLED
- GITEA__container__ENABLED
# Storage Type
- GITEA__storage__STORAGE_TYPE=${STORAGE_TYPE}
# UI Configuration
- GITEA__ui__DEFAULT_THEME=gitea-auto
- GITEA__ui__THEMES=gitea-auto,gitea-light,gitea-dark
# Service Configuration
- GITEA__service__DISABLE_REGISTRATION=false
- GITEA__service__REGISTER_EMAIL_CONFIRM=true
- GITEA__service__ENABLE_CAPTCHA=true
- GITEA__service__DEFAULT_KEEP_EMAIL_PRIVATE=true
- GITEA__service__ENABLE_NOTIFY_MAIL=true
# OpenID Configuration
- GITEA__openid__ENABLE_OPENID_SIGNIN=false
- GITEA__openid__ENABLE_OPENID_SIGNUP=false
# Mailer Configuration
- GITEA__mailer__ENABLED=true
- GITEA__mailer__FROM=${MAIL_USER}
- GITEA__mailer__SMTP_ADDR=${MAIL_SMTP_ADDR}
- GITEA__mailer__SMTP_PORT=${MAIL_SMTP_PORT}
- GITEA__mailer__USER=${MAIL_USER}
- GITEA__mailer__PASSWD=${MAIL_PASSWD}
- GITEA__mailer__PROTOCOL=${MAIL_SMTP_PROTOCOL}
- GITEA__mailer__IS_TLS_ENABLED=true
- GITEA__mailer__SKIP_VERIFY=false
- GITEA__mailer__HELO_HOSTNAME=${MAIL_HELO_HOSTNAME}
# Packages & Container Configuration
- GITEA__packages__ENABLED=true
- GITEA__container__ENABLED=true
# Custom Path
- GITEA_CUSTOM=/data/gitea/custom
# S3 Storage Configuration
# General Storage Configuration
- GITEA__storage__SERVE_DIRECT=true
- GITEA__storage__MINIO_ENDPOINT=${S3_ENDPOINT}
- GITEA__storage__MINIO_ACCESS_KEY_ID=${S3_ACCESS_KEY}
@@ -95,8 +123,8 @@ services:
- GITEA__storage__MINIO_BUCKET=${S3_BUCKET}
- GITEA__storage__MINIO_LOCATION=${S3_LOCATION}
- GITEA__storage__MINIO_USE_SSL=${S3_USE_SSL}
# Git LFS S3 Configuration
- GITEA__lfs__STORAGE_TYPE=${GITEA__storage__STORAGE_TYPE}
# Git LFS Configuration
- GITEA__lfs__STORAGE_TYPE=${STORAGE_TYPE}
- GITEA__lfs__SERVE_DIRECT=true
- GITEA__lfs__MINIO_ENDPOINT=${S3_ENDPOINT}
- GITEA__lfs__MINIO_ACCESS_KEY_ID=${S3_ACCESS_KEY}
@@ -105,17 +133,17 @@ services:
- GITEA__lfs__MINIO_LOCATION=${S3_LOCATION}
- GITEA__lfs__MINIO_USE_SSL=${S3_USE_SSL}
- GITEA__lfs__PATH=lfs/
# Actions S3 Configuration
# Actions Configuration
- GITEA__actions__ENABLED=true
- GITEA__actions__STORAGE_TYPE=${GITEA__storage__STORAGE_TYPE}
- GITEA__actions__STORAGE_TYPE=${STORAGE_TYPE}
- GITEA__actions__MINIO_ENDPOINT=${S3_ENDPOINT}
- GITEA__actions__MINIO_ACCESS_KEY_ID=${S3_ACCESS_KEY}
- GITEA__actions__MINIO_SECRET_ACCESS_KEY=${S3_SECRET_KEY}
- GITEA__actions__MINIO_BUCKET=${S3_BUCKET}
- GITEA__actions__MINIO_LOCATION=${S3_LOCATION}
- GITEA__actions__MINIO_USE_SSL=${S3_USE_SSL}
# Packages S3 Configuration
- GITEA__packages__STORAGE_TYPE=${GITEA__storage__STORAGE_TYPE}
# Packages Configuration
- GITEA__packages__STORAGE_TYPE=${STORAGE_TYPE}
- GITEA__packages__SERVE_DIRECT=true
- GITEA__packages__MINIO_ENDPOINT=${S3_ENDPOINT}
- GITEA__packages__MINIO_ACCESS_KEY_ID=${S3_ACCESS_KEY}
@@ -124,8 +152,8 @@ services:
- GITEA__packages__MINIO_LOCATION=${S3_LOCATION}
- GITEA__packages__MINIO_USE_SSL=${S3_USE_SSL}
- GITEA__packages__PATH=packages/
# Avatar S3 Configuration
- GITEA__avatar__STORAGE_TYPE=${GITEA__storage__STORAGE_TYPE}
# Avatar Configuration
- GITEA__avatar__STORAGE_TYPE=${STORAGE_TYPE}
- GITEA__avatar__SERVE_DIRECT=true
- GITEA__avatar__MINIO_ENDPOINT=${S3_ENDPOINT}
- GITEA__avatar__MINIO_ACCESS_KEY_ID=${S3_ACCESS_KEY}
@@ -134,8 +162,8 @@ services:
- GITEA__avatar__MINIO_LOCATION=${S3_LOCATION}
- GITEA__avatar__MINIO_USE_SSL=${S3_USE_SSL}
- GITEA__avatar__PATH=avatars/
# Attachments S3 Configuration
- GITEA__attachment__STORAGE_TYPE=${GITEA__storage__STORAGE_TYPE}
# Attachments Configuration
- GITEA__attachment__STORAGE_TYPE=${STORAGE_TYPE}
- GITEA__attachment__SERVE_DIRECT=true
- GITEA__attachment__MINIO_ENDPOINT=${S3_ENDPOINT}
- GITEA__attachment__MINIO_ACCESS_KEY_ID=${S3_ACCESS_KEY}
@@ -144,8 +172,8 @@ services:
- GITEA__attachment__MINIO_LOCATION=${S3_LOCATION}
- GITEA__attachment__MINIO_USE_SSL=${S3_USE_SSL}
- GITEA__attachment__PATH=attachments/
# Repository Archive S3 Configuration
- GITEA__repo-archive__STORAGE_TYPE=${GITEA__storage__STORAGE_TYPE}
# Repository Archive Configuration
- GITEA__repo-archive__STORAGE_TYPE=${STORAGE_TYPE}
- GITEA__repo-archive__SERVE_DIRECT=true
- GITEA__repo-archive__MINIO_ENDPOINT=${S3_ENDPOINT}
- GITEA__repo-archive__MINIO_ACCESS_KEY_ID=${S3_ACCESS_KEY}
@@ -154,7 +182,7 @@ services:
- GITEA__repo-archive__MINIO_LOCATION=${S3_LOCATION}
- GITEA__repo-archive__MINIO_USE_SSL=${S3_USE_SSL}
- GITEA__repo-archive__PATH=repo-archive/
# Cache S3 Configuration
# Cache Configuration
- GITEA__cache__ENABLED=true
volumes:
- ./data:/data
@@ -165,8 +193,8 @@ services:
networks:
- gitea_network
ports:
- ${GITEA__server__DOCKER_SSH_PORT}:22
- ${GITEA__server__PORT}:80
- ${DOCKER_SSH_PORT}:22
- ${DOCKER_HTTP_PORT}:80
networks:
gitea_network: