diff --git a/.drone.yml b/.drone.yml index 2eb49c8..868beb0 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,21 +3,17 @@ kind: pipeline name: deploy to swarm-test.autonomic.zone steps: - name: deployment - image: thecoopcloud/stack-ssh-deploy:latest + image: decentral1se/stack-ssh-deploy:latest settings: host: swarm-test.autonomic.zone stack: gitea - networks: - - proxy generate_secrets: true purge: true deploy_key: from_secret: drone_ssh_swarm_test - compose: "compose.yml:compose.mariadb.yml" environment: APP_INI_VERSION: v1 DOCKER_SETUP_SH_VERSION: v1 - PG_BACKUP_VERSION: v1 DOMAIN: gitea.swarm-test.autonomic.zone GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATION: true GITEA_APP_NAME: Git with solidaritea @@ -41,17 +37,11 @@ trigger: - master --- kind: pipeline -name: generate recipe catalogue +name: recipe release steps: - name: release a new version - image: plugins/downstream + image: thecoopcloud/drone-abra:latest settings: - server: https://build.coopcloud.tech - token: - from_secret: drone_abra-bot_token - fork: true - repositories: - - coop-cloud/auto-recipes-catalogue-json - -trigger: - event: tag + command: recipe gitea release + deploy_key: + from_secret: abra_bot_deploy_key diff --git a/.env.sample b/.env.sample index 8980fa6..957f4cb 100644 --- a/.env.sample +++ b/.env.sample @@ -1,15 +1,7 @@ TYPE=gitea -DOMAIN=gitea.example.com +DOMAIN={{ .Domain }} LETS_ENCRYPT_ENV=production -COMPOSE_FILE="compose.yml" -ENABLE_BACKUPS=true -COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml" -# COMPOSE_FILE="$COMPOSE_FILE:compose.sqlite3.yml" -# COMPOSE_FILE="$COMPOSE_FILE:compose.postgres.yml" - -# Enable to use forgejo instead of gitea -# COMPOSE_FILE="$COMPOSE_FILE:compose.forgejo.yml" GITEA_DOMAIN=git.example.com GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATION=true @@ -21,21 +13,6 @@ GITEA_ENABLE_OPENID_SIGNIN=true GITEA_ENABLE_OPENID_SIGNUP=true GITEA_DISABLE_GRAVATAR=false GITEA_ENABLE_FEDERATED_AVATAR=true -GITEA_LANDING_PAGE=organizations -GITEA_SHOW_USER_EMAIL=false -GITEA_DISABLE_REGULAR_ORG_CREATION=true -GITEA_DEFAULT_KEEP_EMAIL_PRIVATE=true -GITEA_DEFAULT_ALLOW_CREATE_ORGANIZATION=false -GITEA_ENABLE_USER_HEATMAP=false -GITEA_DEFAULT_USER_VISIBILITY=limited -GITEA_ALLOWED_USER_VISIBILITY_MODES=limited,private -GITEA_DEFAULT_ORG_VISIBILITY=limited -GITEA_REQUIRE_SIGNIN_VIEW=true - -GITEA_REPO_UPLOAD_ENABLED=true -GITEA_REPO_UPLOAD_ALLOWED_TYPES=*/* -GITEA_REPO_UPLOAD_MAX_SIZE=50 -GITEA_REPO_UPLOAD_MAX_FILES=5 GITEA_MAILER_FROM=noreply@example.com GITEA_MAILER_USER=noreply@example.com @@ -50,22 +27,7 @@ SECRET_JWT_SECRET_VERSION=v1 # length=43 SECRET_SECRET_KEY_VERSION=v1 # length=64 # SMTP Mailer -# COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml" +# COMPOSE_FILE="compose.yml:compose.smtp.yml" # GITEA_SMTP_MAILER_ENABLED=1 -# GITEA_MAILER_ADDR=mail.gandi.net -# GITEA_MAILER_PORT=465 +# GITEA_MAILER_HOST=mail.gandi.net:465 # SECRET_SMTP_PASSWORD_VERSION=v1 -# GITEA_MAILER_PROTOCOL=smtps - -# OATH2 Options -# GITEA_REGISTER_EMAIL_CONFIRM=replace-me -# GITEA_REGISTER_EMAIL_CONFIRM=replace-me -# GITEA_OAUTH2_USERNAME=replace-me -# GITEA_UPDATE_AVATAR=replace-me -# GITEA_ACCOUNT_LINKING=replace-me -# GITEA_OAUTH2_CLIENT_ENABLED=replace-me - -# Indexer (for issue search) -# GITEA_REPO_INDEXER_ENABLED=false -# GITEA_ISSUE_INDEXER_TYPE=db -# GITEA_STARTUP_TIMEOUT=-1 diff --git a/README.md b/README.md index 4a16090..03e24ca 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ * **Category**: Development -* **Status**: 5 +* **Status**: 3, stable * **Image**: [`gitea/gitea`](https://hub.docker.com/gitea/gitea), 4, upstream * **Healthcheck**: Yes * **Backups**: Yes -* **Email**: Yes +* **Email**: ? * **Tests**: 2 * **SSO**: 3 (OAuth) @@ -19,9 +19,9 @@ 2. Deploy [`coop-cloud/traefik`][cc-traefik] 3. `abra app new gitea --secrets` (optionally with `--pass` if you'd like to save secrets in `pass`) -4. `abra app config YOURAPPDOMAIN` - be sure to change `$DOMAIN` to something that resolves to +4. `abra app YOURAPPDOMAIN config` - be sure to change `$DOMAIN` to something that resolves to your Docker swarm box -5. `abra app deploy YOURAPPDOMAIN` +5. `abra app YOURAPPDOMAIN deploy` ## Create first user diff --git a/abra.sh b/abra.sh index 72c6ada..29b9c29 100644 --- a/abra.sh +++ b/abra.sh @@ -1,6 +1,5 @@ -export APP_INI_VERSION=v20 +export APP_INI_VERSION=v8 export DOCKER_SETUP_SH_VERSION=v1 -export PG_BACKUP_VERSION=v1 abra_backup_app() { _abra_backup_dir "app:/var/lib/gitea" diff --git a/app.ini.tmpl b/app.ini.tmpl index 30e1032..554c447 100644 --- a/app.ini.tmpl +++ b/app.ini.tmpl @@ -2,15 +2,10 @@ APP_NAME = {{ env "GITEA_APP_NAME" }} [database] DB_TYPE = {{ env "GITEA_DB_TYPE" }} -{{ if ne (env "GITEA_DB_TYPE") "sqlite3" }} HOST = {{ env "GITEA_DB_HOST" }} NAME = {{ env "GITEA_DB_NAME" }} PASSWD = {{ secret "db_password" }} USER = {{ env "GITEA_DB_USER" }} -{{ else }} -SQLITE_JOURNAL_MODE = {{ env "GITEA_SQLITE_JOURNAL_MODE" }} -PATH = {{ env "GITEA_PATH" }} -{{ end }} [picture] DISABLE_GRAVATAR = {{ env "GITEA_DISABLE_GRAVATAR" }} @@ -21,13 +16,6 @@ ALLOW_ONLY_EXTERNAL_REGISTRATION = {{ env "GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATIO AUTO_WATCH_NEW_REPOS = {{ env "GITEA_AUTO_WATCH_NEW_REPOS" }} DISABLE_REGISTRATION = {{ env "GITEA_DISABLE_REGISTRATION" }} ENABLE_NOTIFY_MAIL = {{ env "GITEA_ENABLE_NOTIFY_MAIL" }} -DEFAULT_KEEP_EMAIL_PRIVATE = {{ env "GITEA_DEFAULT_KEEP_EMAIL_PRIVATE" }} -DEFAULT_ALLOW_CREATE_ORGANIZATION = {{ env "GITEA_DEFAULT_ALLOW_CREATE_ORGANIZATION" }} -ENABLE_USER_HEATMAP = {{ env "GITEA_ENABLE_USER_HEATMAP" }} -DEFAULT_USER_VISIBILITY = {{ env "GITEA_DEFAULT_USER_VISIBILITY" }} -ALLOWED_USER_VISIBILITY_MODES = {{ env "GITEA_ALLOWED_USER_VISIBILITY_MODES" }} -DEFAULT_ORG_VISIBILITY = {{ env "GITEA_DEFAULT_ORG_VISIBILITY" }} -REQUIRE_SIGNIN_VIEW = {{ env "GITEA_REQUIRE_SIGNIN_VIEW" }} [openid] ENABLE_OPENID_SIGNIN = {{ env "GITEA_ENABLE_OPENID_SIGNIN" }} @@ -36,23 +24,12 @@ ENABLE_OPENID_SIGNUP = {{ env "GITEA_ENABLE_OPENID_SIGNUP" }} [repository] DEFAULT_BRANCH = main -[repository.upload] -ENABLED = {{ env "GITEA_REPO_UPLOAD_ENABLED" }} -ALLOWED_TYPES = {{ env "GITEA_REPO_UPLOAD_ALLOWED_TYPES" }} -FILE_MAX_SIZE = {{ env "GITEA_REPO_UPLOAD_MAX_SIZE" }} -MAX_FILES = {{ env "GITEA_REPO_UPLOAD_MAX_FILES" }} - -[ui] -SHOW_USER_EMAIL = {{ env "GITEA_SHOW_USER_EMAIL" }} - [indexer] -REPO_INDEXER_ENABLED = {{ or (env "GITEA_REPO_INDEXER_ENABLED") "false" }} -ISSUE_INDEXER_TYPE= {{ or (env "GITEA_ISSUE_INDEXER_TYPE") "db" }} -STARTUP_TIMEOUT = {{ or (env "GITEA_STARTUP_TIMEOUT") "-1" }} +STARTUP_TIMEOUT = 0 [server] DOMAIN = {{ env "GITEA_DOMAIN" }} -LANDING_PAGE = {{ env "GITEA_LANDING_PAGE" }} +LANDING_PAGE = organizations ROOT_URL = https://%(DOMAIN)s/ SSH_DOMAIN = {{ env "GITEA_DOMAIN" }} SSH_LISTEN_PORT = {{ env "GITEA_SSH_PORT" }} @@ -66,9 +43,6 @@ REVERSE_PROXY_LIMIT = 1 REVERSE_PROXY_TRUSTED_PROXIES = * SECRET_KEY = {{ secret "secret_key" }} -[admin] -DISABLE_REGULAR_ORG_CREATION = {{ env "GITEA_DISABLE_REGULAR_ORG_CREATION" }} - [oauth2] JWT_SECRET = {{ secret "jwt_secret" }} @@ -76,12 +50,11 @@ JWT_SECRET = {{ secret "jwt_secret" }} [mailer] ENABLED = true FROM = {{ env "GITEA_MAILER_FROM" }} -PROTOCOL = {{ env "GITEA_MAILER_PROTOCOL" }} -SMTP_ADDR = {{ env "GITEA_MAILER_ADDR" }} -SMTP_PORT = {{ env "GITEA_MAILER_PORT" }} +HOST = {{ env "GITEA_MAILER_HOST" }} USER = {{ env "GITEA_MAILER_USER" }} PASSWD = {{ secret "smtp_password" }} MAILER_TYPE = smtp +IS_TLS_ENABLED = true {{ end }} {{ if eq (env "GITEA_OAUTH2_CLIENT_ENABLED") "1" }} @@ -93,14 +66,9 @@ UPDATE_AVATAR = {{ env "GITEA_UPDATE_AVATAR" }} ACCOUNT_LINKING = {{ env "GITEA_ACCOUNT_LINKING" }} {{ end }} + [markup.restructuredtext] ENABLED = true FILE_EXTENSIONS = .rst RENDER_COMMAND = rst2html IS_INPUT_FILE = false - -[log] -MODE=console -LEVEL=WARN -STACKTRACE_LEVEL=None -ENABLE_XORM_LOG=false diff --git a/compose.forgejo.yml b/compose.forgejo.yml deleted file mode 100644 index 8508c67..0000000 --- a/compose.forgejo.yml +++ /dev/null @@ -1,5 +0,0 @@ -version: '3.8' - -services: - app: - image: codeberg.org/forgejo/forgejo:9.0.3-rootless diff --git a/compose.mariadb.yml b/compose.mariadb.yml deleted file mode 100644 index b4cc117..0000000 --- a/compose.mariadb.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: '3.8' - -services: - app: - environment: - - GITEA_DB_TYPE=mysql - - GITEA_DB_HOST="db:3306" - - GITEA_DB_NAME=gitea - - GITEA_DB_USER=gitea - secrets: - - db_password - db: - image: "mariadb:10.11.2" - deploy: - labels: - backupbot.backup.pre-hook: 'mysqldump --single-transaction -u root -p"$$(cat /run/secrets/db_root_password)" gitea > /var/lib/mysql/backup.sql' - backupbot.backup.volumes.mariadb.path: "backup.sql" - backupbot.restore.post-hook: "mariadb -u root -p\"$$(cat /run/secrets/db_root_password)\" gitea < /var/lib/mysql/backup.sql" - command: | - mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci - environment: - - MYSQL_DATABASE=gitea - - MYSQL_USER=gitea - - MYSQL_PASSWORD_FILE=/run/secrets/db_password - - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password - secrets: - - db_password - - db_root_password - volumes: - - "mariadb:/var/lib/mysql" - networks: - - internal - -secrets: - db_password: - name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION} - external: true - db_root_password: - name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION} - external: true - -volumes: - mariadb: diff --git a/compose.postgres.yml b/compose.postgres.yml deleted file mode 100644 index e7ebc06..0000000 --- a/compose.postgres.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: '3.8' - -services: - app: - environment: - - GITEA_DB_TYPE=postgres - - GITEA_DB_HOST="db:5432" - - GITEA_DB_NAME=gitea - - GITEA_DB_USER=gitea - secrets: - - db_password - db: - image: postgres:15.8 - deploy: - labels: - backupbot.backup.pre-hook: "/pg_backup.sh backup" - backupbot.backup.volumes.db.path: "backup.sql" - backupbot.restore.post-hook: '/pg_backup.sh restore' - environment: - - POSTGRES_DB=gitea - - POSTGRES_USER=gitea - - POSTGRES_PASSWORD_FILE=/run/secrets/db_password - secrets: - - db_password - volumes: - - db:/var/lib/postgresql/data - networks: - - internal - configs: - - source: pg_backup - target: /pg_backup.sh - mode: 0555 - -secrets: - db_password: - name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION} - external: true - -volumes: - db: - -configs: - pg_backup: - name: ${STACK_NAME}_pg_backup_${PG_BACKUP_VERSION} - file: pg_backup.sh diff --git a/compose.smtp.yml b/compose.smtp.yml index ebd2069..c0cf31d 100644 --- a/compose.smtp.yml +++ b/compose.smtp.yml @@ -5,10 +5,8 @@ services: app: environment: - GITEA_MAILER_FROM - - GITEA_MAILER_ADDR - - GITEA_MAILER_PORT + - GITEA_MAILER_HOST - GITEA_MAILER_USER - - "GITEA_MAILER_PROTOCOL=${GITEA_MAILER_FROM:-smtps}" secrets: - smtp_password diff --git a/compose.sqlite3.yml b/compose.sqlite3.yml deleted file mode 100644 index 42013d9..0000000 --- a/compose.sqlite3.yml +++ /dev/null @@ -1,8 +0,0 @@ -version: '3.8' - -services: - app: - environment: - - GITEA_DB_TYPE=sqlite3 - - GITEA_SQLITE_JOURNAL_MODE=wal - - GITEA_PATH=/var/lib/gitea/gitea.db diff --git a/compose.yml b/compose.yml index 497bd83..16db624 100644 --- a/compose.yml +++ b/compose.yml @@ -3,7 +3,7 @@ version: "3.8" services: app: - image: "gitea/gitea:1.22.3-rootless" + image: "gitea/gitea:1.17.2-rootless" configs: - source: app_ini target: /etc/gitea/app.ini @@ -11,6 +11,7 @@ services: target: /usr/local/bin/docker-setup.sh mode: 0555 secrets: + - db_password - internal_token - jwt_secret - secret_key @@ -18,6 +19,10 @@ services: - GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATION - GITEA_APP_NAME - GITEA_AUTO_WATCH_NEW_REPOS + - GITEA_DB_HOST="db:3306" + - GITEA_DB_NAME=gitea + - GITEA_DB_TYPE=mysql + - GITEA_DB_USER=gitea - GITEA_DISABLE_REGISTRATION - GITEA_DOMAIN=${DOMAIN} - GITEA_ENABLE_NOTIFY_MAIL @@ -27,30 +32,6 @@ services: - GITEA_SSH_PORT - GITEA_DISABLE_GRAVATAR - GITEA_ENABLE_FEDERATED_AVATAR - - GITEA_REGISTER_EMAIL_CONFIRM - - GITEA_ENABLE_AUTO_REGISTRATION - - GITEA_OAUTH2_USERNAME - - GITEA_UPDATE_AVATAR - - GITEA_ACCOUNT_LINKING - - GITEA_OAUTH2_CLIENT_ENABLED - - 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 - - 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 volumes: - data:/var/lib/gitea - config:/etc/gitea @@ -59,18 +40,11 @@ services: networks: - proxy - internal - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"] - interval: 30s - timeout: 10s - retries: 10 - start_period: 1m deploy: update_config: failure_action: rollback order: start-first labels: - - "backupbot.backup=${ENABLE_BACKUPS:-true}" - "traefik.enable=true" - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" @@ -79,13 +53,24 @@ services: - "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}" - - "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=3.0.1+1.22.3-rootless + - coop-cloud.${STACK_NAME}.version=1.3.0+1.17.2-rootless + db: + image: "mariadb:10.6" + command: | + mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci + environment: + - MYSQL_DATABASE=gitea + - MYSQL_USER=gitea + - MYSQL_PASSWORD_FILE=/run/secrets/db_password + - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password + secrets: + - db_password + - db_root_password + volumes: + - "mariadb:/var/lib/mysql" + networks: + - internal networks: internal: @@ -103,6 +88,12 @@ configs: template_driver: golang secrets: + db_password: + name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION} + external: true + db_root_password: + name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION} + external: true internal_token: name: ${STACK_NAME}_internal_token_${SECRET_INTERNAL_TOKEN_VERSION} external: true @@ -116,3 +107,4 @@ secrets: volumes: data: config: + mariadb: diff --git a/pg_backup.sh b/pg_backup.sh deleted file mode 100644 index 4029803..0000000 --- a/pg_backup.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -set -e - -BACKUP_FILE='/var/lib/postgresql/data/backup.sql' - -function backup { - export PGPASSWORD=$(cat $POSTGRES_PASSWORD_FILE) - pg_dump -U ${POSTGRES_USER} ${POSTGRES_DB} > $BACKUP_FILE -} - -function restore { - cd /var/lib/postgresql/data/ - restore_config(){ - # Restore allowed connections - cat pg_hba.conf.bak > pg_hba.conf - su postgres -c 'pg_ctl reload' - } - # Don't allow any other connections than local - cp pg_hba.conf pg_hba.conf.bak - echo "local all all trust" > pg_hba.conf - su postgres -c 'pg_ctl reload' - trap restore_config EXIT INT TERM - - # Recreate Database - psql -U ${POSTGRES_USER} -d postgres -c "DROP DATABASE ${POSTGRES_DB} WITH (FORCE);" - createdb -U ${POSTGRES_USER} ${POSTGRES_DB} - psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $BACKUP_FILE - - trap - EXIT INT TERM - restore_config -} - -$@ diff --git a/release/2.0.0+1.18.0-rootless b/release/2.0.0+1.18.0-rootless deleted file mode 100644 index f02d11b..0000000 --- a/release/2.0.0+1.18.0-rootless +++ /dev/null @@ -1,8 +0,0 @@ -This release adds the possibility to run gitea with postgres. -Please add the following lines to your servers .env file! - -``` -COMPOSE_FILE="compose.yml" -COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml" -# COMPOSE_FILE="$COMPOSE_FILE:compose.postgres.yml" -``` diff --git a/release/2.1.2+1.19.3-rootless b/release/2.1.2+1.19.3-rootless deleted file mode 100644 index 712a9a1..0000000 --- a/release/2.1.2+1.19.3-rootless +++ /dev/null @@ -1,2 +0,0 @@ -Beware that you'll also be updating Postgres if you're running it. Usually with major updates it might involve pg_dumpall / pg_restore either side of the upgrade because the server app doesn't know how to upgrade data storage formats, won't launch if it detects an old data format, a pg_upgrade command is available. More info on https://git.coopcloud.tech/coop-cloud/gitea/pulls/31 - diff --git a/release/2.6.0+1.21.5-rootless b/release/2.6.0+1.21.5-rootless deleted file mode 100644 index f0c0f4c..0000000 --- a/release/2.6.0+1.21.5-rootless +++ /dev/null @@ -1 +0,0 @@ -This release adds a docker healthcheck for the main Gitea service -- please pay careful attention when updating apps, and as always feel free to ask in Matrix if you run into any bugs 🐛 \ No newline at end of file diff --git a/release/3.0.0+1.22.2-rootless b/release/3.0.0+1.22.2-rootless deleted file mode 100644 index 50ac439..0000000 --- a/release/3.0.0+1.22.2-rootless +++ /dev/null @@ -1,3 +0,0 @@ -BEWARE! 🚨 This release updates to the newer Gitea SMTP settings format. - -If you are using SMTP, you will need to split the old GITEA_MAILER_HOST into separate GITEA_MAILER_ADDR (hostname) and GITEA_MAILER_PORT settings.