gitea/compose.yml

119 lines
3.8 KiB
YAML
Raw Normal View History

2021-10-05 07:41:16 +00:00
---
2020-06-17 06:21:19 +00:00
version: "3.8"
2021-10-05 07:41:16 +00:00
2020-06-17 06:21:19 +00:00
services:
2020-10-27 10:25:48 +00:00
app:
image: "gitea/gitea:1.21.10-rootless"
2020-06-17 06:21:19 +00:00
configs:
- source: app_ini
target: /etc/gitea/app.ini
- source: docker_setup_sh
target: /usr/local/bin/docker-setup.sh
mode: 0555
2020-06-17 06:21:19 +00:00
secrets:
- db_password
2020-06-17 06:21:19 +00:00
- internal_token
- jwt_secret
- secret_key
environment:
2020-10-27 10:25:48 +00:00
- GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATION
- GITEA_APP_NAME
- GITEA_AUTO_WATCH_NEW_REPOS
- GITEA_DISABLE_REGISTRATION
2020-06-17 06:21:19 +00:00
- GITEA_DOMAIN=${DOMAIN}
2020-10-27 10:25:48 +00:00
- GITEA_ENABLE_NOTIFY_MAIL
- GITEA_ENABLE_OPENID_SIGNIN
- GITEA_ENABLE_OPENID_SIGNUP
2021-04-29 15:15:50 +00:00
- GITEA_SMTP_MAILER_ENABLED
2020-10-27 10:25:48 +00:00
- GITEA_SSH_PORT
- GITEA_DISABLE_GRAVATAR
- GITEA_ENABLE_FEDERATED_AVATAR
2022-11-11 16:10:38 +00:00
- GITEA_REGISTER_EMAIL_CONFIRM
- GITEA_ENABLE_AUTO_REGISTRATION
- GITEA_OAUTH2_USERNAME
- GITEA_UPDATE_AVATAR
- GITEA_ACCOUNT_LINKING
- GITEA_OAUTH2_CLIENT_ENABLED
2023-01-09 03:12:53 +00:00
- GITEA_CORS_ALLOW_DOMAIN
- GITEA_LANDING_PAGE
- GITEA_REPO_UPLOAD_ENABLED
- GITEA_REPO_UPLOAD_ALLOWED_TYPES
- GITEA_REPO_UPLOAD_MAX_SIZE
- GITEA_REPO_UPLOAD_MAX_FILES
- GITEA_REPO_INDEXER_ENABLED
- GITEA_ISSUE_INDEXER_TYPE
- GITEA_STARTUP_TIMEOUT
2024-04-14 19:48:18 +00:00
- GITEA_SHOW_USER_EMAIL
- GITEA_DISABLE_REGULAR_ORG_CREATION
- GITEA_DEFAULT_KEEP_EMAIL_PRIVATE
- GITEA_DEFAULT_ALLOW_CREATE_ORGANIZATION
- GITEA_ENABLE_USER_HEATMAP
- GITEA_DEFAULT_USER_VISIBILITY
- GITEA_ALLOWED_USER_VISIBILITY_MODES
- GITEA_DEFAULT_ORG_VISIBILITY
- GITEA_REQUIRE_SIGNIN_VIEW
2020-06-17 06:21:19 +00:00
volumes:
- data:/var/lib/gitea
- config:/etc/gitea
2021-04-13 14:58:15 +00:00
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
2020-06-17 06:21:19 +00:00
networks:
- proxy
- internal
2024-03-30 19:05:32 +00:00
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"]
interval: 30s
timeout: 10s
retries: 10
start_period: 1m
2020-06-17 06:21:19 +00:00
deploy:
update_config:
failure_action: rollback
2020-06-22 17:41:06 +00:00
order: start-first
2020-06-17 06:21:19 +00:00
labels:
- "traefik.enable=true"
2021-03-02 10:15:19 +00:00
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3000"
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.tcp.routers.${STACK_NAME}-ssh.rule=HostSNI(`*`)"
- "traefik.tcp.routers.${STACK_NAME}-ssh.entrypoints=gitea-ssh"
- "traefik.tcp.services.${STACK_NAME}-ssh.loadbalancer.server.port=${GITEA_SSH_PORT}"
2023-01-09 03:12:53 +00:00
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}_cors"
- "traefik.http.middlewares.${STACK_NAME}_cors.headers.accesscontrolallowmethods=GET,OPTIONS,PUT"
- "traefik.http.middlewares.${STACK_NAME}_cors.headers.accesscontrolalloworiginlist=https://${GITEA_CORS_ALLOW_DOMAIN}"
- "traefik.http.middlewares.${STACK_NAME}_cors.headers.accesscontrolmaxage=100"
- "traefik.http.middlewares.${STACK_NAME}_cors.headers.addvaryheader=true"
- coop-cloud.${STACK_NAME}.version=2.6.2+1.21.10-rootless
2021-10-05 07:41:16 +00:00
2020-06-17 06:21:19 +00:00
networks:
internal:
proxy:
external: true
2021-10-05 07:41:16 +00:00
2020-06-17 06:21:19 +00:00
configs:
app_ini:
2020-10-27 10:25:48 +00:00
name: ${STACK_NAME}_app_ini_${APP_INI_VERSION}
2020-06-17 06:21:19 +00:00
file: app.ini.tmpl
template_driver: golang
docker_setup_sh:
name: ${STACK_NAME}_docker_setup_sh_${DOCKER_SETUP_SH_VERSION}
file: docker-setup.sh.tmpl
template_driver: golang
2021-10-05 07:41:16 +00:00
2020-06-17 06:21:19 +00:00
secrets:
internal_token:
name: ${STACK_NAME}_internal_token_${SECRET_INTERNAL_TOKEN_VERSION}
2020-06-17 06:21:19 +00:00
external: true
jwt_secret:
name: ${STACK_NAME}_jwt_secret_${SECRET_JWT_SECRET_VERSION}
2020-06-17 06:21:19 +00:00
external: true
secret_key:
name: ${STACK_NAME}_secret_key_${SECRET_SECRET_KEY_VERSION}
2020-10-27 10:25:48 +00:00
external: true
2021-10-05 07:41:16 +00:00
2020-06-17 06:21:19 +00:00
volumes:
data:
config: