Compare commits
	
		
			3 Commits
		
	
	
		
			push-to-cr
			...
			backup-lab
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6643761eff | |||
| 2fe008de5a | |||
| 3915bf7493 | 
| @ -17,7 +17,6 @@ steps: | |||||||
|     environment: |     environment: | ||||||
|       APP_INI_VERSION: v1 |       APP_INI_VERSION: v1 | ||||||
|       DOCKER_SETUP_SH_VERSION: v1 |       DOCKER_SETUP_SH_VERSION: v1 | ||||||
|       PG_BACKUP_VERSION: v1 |  | ||||||
|       DOMAIN: gitea.swarm-test.autonomic.zone |       DOMAIN: gitea.swarm-test.autonomic.zone | ||||||
|       GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATION: true |       GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATION: true | ||||||
|       GITEA_APP_NAME: Git with solidaritea |       GITEA_APP_NAME: Git with solidaritea | ||||||
|  | |||||||
							
								
								
									
										26
									
								
								.env.sample
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								.env.sample
									
									
									
									
									
								
							| @ -3,7 +3,6 @@ TYPE=gitea | |||||||
| DOMAIN=gitea.example.com | DOMAIN=gitea.example.com | ||||||
| LETS_ENCRYPT_ENV=production | LETS_ENCRYPT_ENV=production | ||||||
| COMPOSE_FILE="compose.yml" | COMPOSE_FILE="compose.yml" | ||||||
| ENABLE_BACKUPS=true |  | ||||||
| COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml" | COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml" | ||||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.postgres.yml" | # COMPOSE_FILE="$COMPOSE_FILE:compose.postgres.yml" | ||||||
|  |  | ||||||
| @ -20,23 +19,6 @@ GITEA_ENABLE_OPENID_SIGNIN=true | |||||||
| GITEA_ENABLE_OPENID_SIGNUP=true | GITEA_ENABLE_OPENID_SIGNUP=true | ||||||
| GITEA_DISABLE_GRAVATAR=false | GITEA_DISABLE_GRAVATAR=false | ||||||
| GITEA_ENABLE_FEDERATED_AVATAR=true | 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_ENABLE_PUSH_CREATE_USER=false |  | ||||||
| GITEA_ENABLE_PUSH_CREATE_ORG=false |  | ||||||
|  |  | ||||||
| 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_FROM=noreply@example.com | ||||||
| GITEA_MAILER_USER=noreply@example.com | GITEA_MAILER_USER=noreply@example.com | ||||||
| @ -53,8 +35,7 @@ SECRET_SECRET_KEY_VERSION=v1 # length=64 | |||||||
| # SMTP Mailer | # SMTP Mailer | ||||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml" | # COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml" | ||||||
| # GITEA_SMTP_MAILER_ENABLED=1 | # GITEA_SMTP_MAILER_ENABLED=1 | ||||||
| # GITEA_MAILER_ADDR=mail.gandi.net | # GITEA_MAILER_HOST=mail.gandi.net:465 | ||||||
| # GITEA_MAILER_PORT=465 |  | ||||||
| # SECRET_SMTP_PASSWORD_VERSION=v1 | # SECRET_SMTP_PASSWORD_VERSION=v1 | ||||||
|  |  | ||||||
| # OATH2 Options | # OATH2 Options | ||||||
| @ -64,8 +45,3 @@ SECRET_SECRET_KEY_VERSION=v1 # length=64 | |||||||
| # GITEA_UPDATE_AVATAR=replace-me | # GITEA_UPDATE_AVATAR=replace-me | ||||||
| # GITEA_ACCOUNT_LINKING=replace-me | # GITEA_ACCOUNT_LINKING=replace-me | ||||||
| # GITEA_OAUTH2_CLIENT_ENABLED=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 |  | ||||||
|  | |||||||
| @ -4,11 +4,11 @@ | |||||||
|  |  | ||||||
| <!-- metadata --> | <!-- metadata --> | ||||||
| * **Category**: Development | * **Category**: Development | ||||||
| * **Status**: 5 | * **Status**: 3, stable | ||||||
| * **Image**: [`gitea/gitea`](https://hub.docker.com/gitea/gitea), 4, upstream | * **Image**: [`gitea/gitea`](https://hub.docker.com/gitea/gitea), 4, upstream | ||||||
| * **Healthcheck**: Yes | * **Healthcheck**: Yes | ||||||
| * **Backups**: Yes | * **Backups**: Yes | ||||||
| * **Email**: Yes | * **Email**: ? | ||||||
| * **Tests**: 2 | * **Tests**: 2 | ||||||
| * **SSO**: 3 (OAuth) | * **SSO**: 3 (OAuth) | ||||||
| <!-- endmetadata --> | <!-- endmetadata --> | ||||||
|  | |||||||
							
								
								
									
										3
									
								
								abra.sh
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								abra.sh
									
									
									
									
									
								
							| @ -1,6 +1,5 @@ | |||||||
| export APP_INI_VERSION=v20 | export APP_INI_VERSION=v9 | ||||||
| export DOCKER_SETUP_SH_VERSION=v1 | export DOCKER_SETUP_SH_VERSION=v1 | ||||||
| export PG_BACKUP_VERSION=v1 |  | ||||||
|  |  | ||||||
| abra_backup_app() { | abra_backup_app() { | ||||||
|   _abra_backup_dir "app:/var/lib/gitea" |   _abra_backup_dir "app:/var/lib/gitea" | ||||||
|  | |||||||
							
								
								
									
										33
									
								
								app.ini.tmpl
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								app.ini.tmpl
									
									
									
									
									
								
							| @ -16,13 +16,6 @@ ALLOW_ONLY_EXTERNAL_REGISTRATION = {{ env "GITEA_ALLOW_ONLY_EXTERNAL_REGISTRATIO | |||||||
| AUTO_WATCH_NEW_REPOS = {{ env "GITEA_AUTO_WATCH_NEW_REPOS" }} | AUTO_WATCH_NEW_REPOS = {{ env "GITEA_AUTO_WATCH_NEW_REPOS" }} | ||||||
| DISABLE_REGISTRATION = {{ env "GITEA_DISABLE_REGISTRATION" }} | DISABLE_REGISTRATION = {{ env "GITEA_DISABLE_REGISTRATION" }} | ||||||
| ENABLE_NOTIFY_MAIL = {{ env "GITEA_ENABLE_NOTIFY_MAIL" }} | 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] | [openid] | ||||||
| ENABLE_OPENID_SIGNIN = {{ env "GITEA_ENABLE_OPENID_SIGNIN" }} | ENABLE_OPENID_SIGNIN = {{ env "GITEA_ENABLE_OPENID_SIGNIN" }} | ||||||
| @ -30,26 +23,13 @@ ENABLE_OPENID_SIGNUP = {{ env "GITEA_ENABLE_OPENID_SIGNUP" }} | |||||||
|  |  | ||||||
| [repository] | [repository] | ||||||
| DEFAULT_BRANCH = main | DEFAULT_BRANCH = main | ||||||
| ENABLE_PUSH_CREATE_USER = {{ env "GITEA_ENABLE_PUSH_CREATE_USER" }} |  | ||||||
| ENABLE_PUSH_CREATE_ORG = {{ env "GITEA_ENABLE_PUSH_CREATE_ORG" }} |  | ||||||
|  |  | ||||||
| [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] | [indexer] | ||||||
| REPO_INDEXER_ENABLED = {{ or (env "GITEA_REPO_INDEXER_ENABLED") "false" }} | STARTUP_TIMEOUT = 0 | ||||||
| ISSUE_INDEXER_TYPE= {{ or (env "GITEA_ISSUE_INDEXER_TYPE") "db" }} |  | ||||||
| STARTUP_TIMEOUT = {{ or (env "GITEA_STARTUP_TIMEOUT") "-1" }} |  | ||||||
|  |  | ||||||
| [server] | [server] | ||||||
| DOMAIN = {{ env "GITEA_DOMAIN" }} | DOMAIN = {{ env "GITEA_DOMAIN" }} | ||||||
| LANDING_PAGE = {{ env "GITEA_LANDING_PAGE" }} | LANDING_PAGE = organizations | ||||||
| ROOT_URL = https://%(DOMAIN)s/ | ROOT_URL = https://%(DOMAIN)s/ | ||||||
| SSH_DOMAIN = {{ env "GITEA_DOMAIN" }} | SSH_DOMAIN = {{ env "GITEA_DOMAIN" }} | ||||||
| SSH_LISTEN_PORT = {{ env "GITEA_SSH_PORT" }} | SSH_LISTEN_PORT = {{ env "GITEA_SSH_PORT" }} | ||||||
| @ -63,9 +43,6 @@ REVERSE_PROXY_LIMIT = 1 | |||||||
| REVERSE_PROXY_TRUSTED_PROXIES = * | REVERSE_PROXY_TRUSTED_PROXIES = * | ||||||
| SECRET_KEY = {{ secret "secret_key" }} | SECRET_KEY = {{ secret "secret_key" }} | ||||||
|  |  | ||||||
| [admin] |  | ||||||
| DISABLE_REGULAR_ORG_CREATION = {{ env "GITEA_DISABLE_REGULAR_ORG_CREATION" }} |  | ||||||
|  |  | ||||||
| [oauth2] | [oauth2] | ||||||
| JWT_SECRET = {{ secret "jwt_secret" }} | JWT_SECRET = {{ secret "jwt_secret" }} | ||||||
|  |  | ||||||
| @ -73,12 +50,11 @@ JWT_SECRET = {{ secret "jwt_secret" }} | |||||||
| [mailer] | [mailer] | ||||||
| ENABLED        = true | ENABLED        = true | ||||||
| FROM           = {{ env "GITEA_MAILER_FROM" }} | FROM           = {{ env "GITEA_MAILER_FROM" }} | ||||||
| PROTOCOL       = smtps | HOST           = {{ env "GITEA_MAILER_HOST" }} | ||||||
| SMTP_ADDR      = {{ env "GITEA_MAILER_ADDR" }} |  | ||||||
| SMTP_PORT      = {{ env "GITEA_MAILER_PORT" }} |  | ||||||
| USER           = {{ env "GITEA_MAILER_USER" }} | USER           = {{ env "GITEA_MAILER_USER" }} | ||||||
| PASSWD         = {{ secret "smtp_password" }} | PASSWD         = {{ secret "smtp_password" }} | ||||||
| MAILER_TYPE    = smtp | MAILER_TYPE    = smtp | ||||||
|  | IS_TLS_ENABLED = true | ||||||
| {{ end }} | {{ end }} | ||||||
|  |  | ||||||
| {{ if eq (env "GITEA_OAUTH2_CLIENT_ENABLED") "1" }} | {{ if eq (env "GITEA_OAUTH2_CLIENT_ENABLED") "1" }} | ||||||
| @ -100,4 +76,5 @@ IS_INPUT_FILE   = false | |||||||
| MODE=console | MODE=console | ||||||
| LEVEL=WARN | LEVEL=WARN | ||||||
| STACKTRACE_LEVEL=None | STACKTRACE_LEVEL=None | ||||||
|  | ENABLE_ACCESS_LOG=false | ||||||
| ENABLE_XORM_LOG=false | ENABLE_XORM_LOG=false | ||||||
|  | |||||||
| @ -2,4 +2,4 @@ version: '3.8' | |||||||
|  |  | ||||||
| services: | services: | ||||||
|   app: |   app: | ||||||
|     image: codeberg.org/forgejo/forgejo:9.0.1-rootless |     image: codeberg.org/forgejo/forgejo:1.20.1-0-rootless | ||||||
|  | |||||||
| @ -11,9 +11,10 @@ services: | |||||||
|     image: "mariadb:10.11.2" |     image: "mariadb:10.11.2" | ||||||
|     deploy: |     deploy: | ||||||
|       labels: |       labels: | ||||||
|  |           backupbot.backup: "true" | ||||||
|           backupbot.backup.pre-hook: 'mysqldump --single-transaction -u root -p"$$(cat /run/secrets/db_root_password)" gitea > /var/lib/mysql/backup.sql' |           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.backup.post-hook: "rm -rf /var/lib/mysql/backup.sql" | ||||||
|           backupbot.restore.post-hook: "mariadb -u root -p\"$$(cat /run/secrets/db_root_password)\" gitea < /var/lib/mysql/backup.sql" |           backupbot.backup.path: "/var/lib/mysql/backup.sql" | ||||||
|     command: | |     command: | | ||||||
|       mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci |       mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci | ||||||
|     environment: |     environment: | ||||||
| @ -39,3 +40,4 @@ secrets: | |||||||
|  |  | ||||||
| volumes: | volumes: | ||||||
|   mariadb: |   mariadb: | ||||||
|  |   internal: | ||||||
|  | |||||||
| @ -8,12 +8,13 @@ services: | |||||||
|       - GITEA_DB_NAME=gitea |       - GITEA_DB_NAME=gitea | ||||||
|       - GITEA_DB_USER=gitea |       - GITEA_DB_USER=gitea | ||||||
|   db: |   db: | ||||||
|     image: postgres:15.8 |     image: postgres:15.3 | ||||||
|     deploy: |     deploy: | ||||||
|       labels: |       labels: | ||||||
|         backupbot.backup.pre-hook: "/pg_backup.sh backup" |           backupbot.backup: "true" | ||||||
|         backupbot.backup.volumes.db.path: "backup.sql" |           backupbot.backup.pre-hook: "PGPASSWORD=$$(cat $${POSTGRES_PASSWORD_FILE}) pg_dump -U $${POSTGRES_USER} $${POSTGRES_DB} > /var/lib/postgresql/data/backup.sql" | ||||||
|         backupbot.restore.post-hook: '/pg_backup.sh restore' |           backupbot.backup.post-hook: "rm -r /var/lib/postgresql/data/backup.sql" | ||||||
|  |           backupbot.backup.path: "/var/lib/postgresql/data" | ||||||
|     environment:  |     environment:  | ||||||
|       - POSTGRES_DB=gitea |       - POSTGRES_DB=gitea | ||||||
|       - POSTGRES_USER=gitea |       - POSTGRES_USER=gitea | ||||||
| @ -24,10 +25,6 @@ services: | |||||||
|       - db:/var/lib/postgresql/data |       - db:/var/lib/postgresql/data | ||||||
|     networks: |     networks: | ||||||
|       - internal |       - internal | ||||||
|     configs: |  | ||||||
|         - source: pg_backup |  | ||||||
|           target: /pg_backup.sh |  | ||||||
|           mode: 0555 |  | ||||||
|  |  | ||||||
| secrets: | secrets: | ||||||
|   db_password: |   db_password: | ||||||
| @ -36,8 +33,4 @@ secrets: | |||||||
|  |  | ||||||
| volumes: | volumes: | ||||||
|   db: |   db: | ||||||
|  |   internal: | ||||||
| configs: |  | ||||||
|   pg_backup: |  | ||||||
|     name: ${STACK_NAME}_pg_backup_${PG_BACKUP_VERSION} |  | ||||||
|     file: pg_backup.sh |  | ||||||
|  | |||||||
| @ -5,8 +5,7 @@ services: | |||||||
|   app: |   app: | ||||||
|     environment: |     environment: | ||||||
|       - GITEA_MAILER_FROM |       - GITEA_MAILER_FROM | ||||||
|       - GITEA_MAILER_ADDR |       - GITEA_MAILER_HOST | ||||||
|       - GITEA_MAILER_PORT |  | ||||||
|       - GITEA_MAILER_USER |       - GITEA_MAILER_USER | ||||||
|     secrets: |     secrets: | ||||||
|       - smtp_password |       - smtp_password | ||||||
|  | |||||||
							
								
								
									
										29
									
								
								compose.yml
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								compose.yml
									
									
									
									
									
								
							| @ -3,7 +3,7 @@ version: "3.8" | |||||||
|  |  | ||||||
| services: | services: | ||||||
|   app: |   app: | ||||||
|     image: "gitea/gitea:1.22.3-rootless" |     image: "gitea/gitea:1.20.1-rootless" | ||||||
|     configs: |     configs: | ||||||
|       - source: app_ini |       - source: app_ini | ||||||
|         target: /etc/gitea/app.ini |         target: /etc/gitea/app.ini | ||||||
| @ -35,23 +35,6 @@ services: | |||||||
|       - GITEA_ACCOUNT_LINKING |       - GITEA_ACCOUNT_LINKING | ||||||
|       - GITEA_OAUTH2_CLIENT_ENABLED |       - GITEA_OAUTH2_CLIENT_ENABLED | ||||||
|       - GITEA_CORS_ALLOW_DOMAIN |       - 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: |     volumes: | ||||||
|       - data:/var/lib/gitea |       - data:/var/lib/gitea | ||||||
|       - config:/etc/gitea |       - config:/etc/gitea | ||||||
| @ -60,18 +43,12 @@ services: | |||||||
|     networks: |     networks: | ||||||
|       - proxy |       - proxy | ||||||
|       - internal |       - internal | ||||||
|     healthcheck: |  | ||||||
|       test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"] |  | ||||||
|       interval: 30s |  | ||||||
|       timeout: 10s |  | ||||||
|       retries: 10 |  | ||||||
|       start_period: 1m |  | ||||||
|     deploy: |     deploy: | ||||||
|       update_config: |       update_config: | ||||||
|         failure_action: rollback |         failure_action: rollback | ||||||
|         order: start-first |         order: start-first | ||||||
|       labels: |       labels: | ||||||
|         - "backupbot.backup=${ENABLE_BACKUPS:-true}" |         - "backupbot.backup=true" | ||||||
|         - "traefik.enable=true" |         - "traefik.enable=true" | ||||||
|         - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)" |         - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)" | ||||||
|         - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" |         - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" | ||||||
| @ -85,7 +62,7 @@ services: | |||||||
|         - "traefik.http.middlewares.${STACK_NAME}_cors.headers.accesscontrolalloworiginlist=https://${GITEA_CORS_ALLOW_DOMAIN}" |         - "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.accesscontrolmaxage=100" | ||||||
|         - "traefik.http.middlewares.${STACK_NAME}_cors.headers.addvaryheader=true" |         - "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=2.3.0+1.20.1-rootless | ||||||
|  |  | ||||||
|  |  | ||||||
| networks: | networks: | ||||||
|  | |||||||
							
								
								
									
										34
									
								
								pg_backup.sh
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								pg_backup.sh
									
									
									
									
									
								
							| @ -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 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| $@ |  | ||||||
| @ -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 🐛 |  | ||||||
| @ -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. |  | ||||||
		Reference in New Issue
	
	Block a user