services: server: image: docker.gitea.com/gitea:1.25.3 restart: unless-stopped environment: - GITEA__database__DB_TYPE=postgres - GITEA__database__HOST=db:5432 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__SSL_MODE=disable - GITEA__database__PASSWD=${POSTGRES_PASSWORD} - GITEA__server__PROTOCOL=http - GITEA__server__DISABLE_SSH=true - GITEA__server__START_SSH_SERVER=false - GITEA__server__HTTP_ADDR=0.0.0.0 - GITEA__server__HTTP_PORT=${PUBLIC_PORT} - GITEA__server__ROOT_URL=${ROOT_URL} - GITEA__server__LFS_START_SERVER=true - GITEA__mailer__ENABLED=true - GITEA__mailer__PROTOCOL=${MAIL_PROTOCOL} - GITEA__mailer__SMTP_ADDR=${MAIL_HOST} - GITEA__mailer__SMTP_PORT=${MAIL_PORT} - GITEA__mailer__IS_TLS=${MAIL_IS_TLS} - GITEA__mailer__USER=${MAIL_USER} - GITEA__mailer__PASSWD=${MAIL_PASSWORD} - GITEA__mailer__FROM=${MAIL_FROM} - GITEA__service__ACTIVE_CODE_LIVE_MINUTES=10 - GITEA__service__RESET_PASSWD_CODE_LIVE_MINUTES=10 - GITEA__service__REGISTER_EMAIL_CONFIRM=true - GITEA__service__ENABLE_NOTIFY_MAIL=true - GITEA__service__ENABLE_BASIC_AUTHENTICATION=false - GITEA__service__DISABLE_REGISTRATION=false - GITEA__service__ALLOW_ONLY_EXTERNAL_REGISTRATION=false - GITEA__service__REQUIRE_SIGNIN_VIEW=false - GITEA__service__DEFAULT_KEEP_EMAIL_PRIVATE=true - GITEA__service__DEFAULT_ALLOW_CREATE_ORGANIZATION=false - GITEA__service__DEFAULT_ENABLE_TIMETRACKING=true - GITEA__service__USER_LOCATION_MAP_URL=https://www.google.com/maps/search/?api=1&query= - GITEA__service__ENABLE_CAPTCHA=true - GITEA__service__REQUIRE_CAPTCHA_FOR_LOGIN=true - GITEA__service__CAPTCHA_TYPE=cfturnstile - GITEA__service__CF_TURNSTILE_SITEKEY=${TURNSTILE_SITEKEY} - GITEA__service__CF_TURNSTILE_SECRET=${TURNSTILE_SECRET} - GITEA__openid__ENABLE_OPENID_SIGNIN=false - GITEA__openid__ENABLE_OPENID_SIGNUP=false - GITEA__cron.update_checker__ENABLED=true - GITEA__cron.update_checker__RUN_AT_START=true - GITEA__session__PROVIDER=file - GITEA__log__MODE=console - GITEA__log__LEVEL=info - GITEA__repository.pull-request__DEFAULT_MERGE_STYLE=merge - GITEA__repository.signing__DEFAULT_TRUST_MODEL=committer - GITEA__actions__ENABLED=true - GITEA____APP_NAME="Last2014's Gitea" - GITEA____RUN_MODE=${RUN_MODE} volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - ${PUBLIC_PORT}:3000 depends_on: - db db: image: docker.io/library/postgres:14 restart: unless-stopped environment: - POSTGRES_USER=gitea - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=gitea volumes: - ./postgres:/var/lib/postgresql/data