forked from coop-cloud/gitea
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b149e71f63 |
@@ -17,7 +17,6 @@ steps:
|
||||
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
|
||||
|
||||
+1
-3
@@ -3,7 +3,6 @@ TYPE=gitea
|
||||
DOMAIN=gitea.example.com
|
||||
LETS_ENCRYPT_ENV=production
|
||||
COMPOSE_FILE="compose.yml"
|
||||
ENABLE_BACKUPS=true
|
||||
COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml"
|
||||
# COMPOSE_FILE="$COMPOSE_FILE:compose.postgres.yml"
|
||||
|
||||
@@ -51,8 +50,7 @@ SECRET_SECRET_KEY_VERSION=v1 # length=64
|
||||
# SMTP Mailer
|
||||
# COMPOSE_FILE="$COMPOSE_FILE: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
|
||||
|
||||
# OATH2 Options
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
export APP_INI_VERSION=v19
|
||||
export APP_INI_VERSION=v18
|
||||
export DOCKER_SETUP_SH_VERSION=v1
|
||||
export PG_BACKUP_VERSION=v1
|
||||
|
||||
abra_backup_app() {
|
||||
_abra_backup_dir "app:/var/lib/gitea"
|
||||
|
||||
+2
-3
@@ -71,12 +71,11 @@ JWT_SECRET = {{ secret "jwt_secret" }}
|
||||
[mailer]
|
||||
ENABLED = true
|
||||
FROM = {{ env "GITEA_MAILER_FROM" }}
|
||||
PROTOCOL = smtps
|
||||
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" }}
|
||||
|
||||
+1
-1
@@ -2,4 +2,4 @@ version: '3.8'
|
||||
|
||||
services:
|
||||
app:
|
||||
image: codeberg.org/forgejo/forgejo:9.0.1-rootless
|
||||
image: codeberg.org/forgejo/forgejo:1.21.11-1-rootless
|
||||
|
||||
+4
-2
@@ -11,9 +11,10 @@ services:
|
||||
image: "mariadb:10.11.2"
|
||||
deploy:
|
||||
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.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"
|
||||
backupbot.backup.post-hook: "rm -rf /var/lib/mysql/backup.sql"
|
||||
backupbot.backup.path: "/var/lib/mysql/backup.sql"
|
||||
command: |
|
||||
mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
|
||||
environment:
|
||||
@@ -39,3 +40,4 @@ secrets:
|
||||
|
||||
volumes:
|
||||
mariadb:
|
||||
internal:
|
||||
|
||||
+5
-12
@@ -11,9 +11,10 @@ services:
|
||||
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'
|
||||
backupbot.backup: "true"
|
||||
backupbot.backup.pre-hook: "PGPASSWORD=$$(cat $${POSTGRES_PASSWORD_FILE}) pg_dump -U $${POSTGRES_USER} $${POSTGRES_DB} > /var/lib/postgresql/data/backup.sql"
|
||||
backupbot.backup.post-hook: "rm -r /var/lib/postgresql/data/backup.sql"
|
||||
backupbot.backup.path: "/var/lib/postgresql/data"
|
||||
environment:
|
||||
- POSTGRES_DB=gitea
|
||||
- POSTGRES_USER=gitea
|
||||
@@ -24,10 +25,6 @@ services:
|
||||
- db:/var/lib/postgresql/data
|
||||
networks:
|
||||
- internal
|
||||
configs:
|
||||
- source: pg_backup
|
||||
target: /pg_backup.sh
|
||||
mode: 0555
|
||||
|
||||
secrets:
|
||||
db_password:
|
||||
@@ -36,8 +33,4 @@ secrets:
|
||||
|
||||
volumes:
|
||||
db:
|
||||
|
||||
configs:
|
||||
pg_backup:
|
||||
name: ${STACK_NAME}_pg_backup_${PG_BACKUP_VERSION}
|
||||
file: pg_backup.sh
|
||||
internal:
|
||||
|
||||
+1
-2
@@ -5,8 +5,7 @@ services:
|
||||
app:
|
||||
environment:
|
||||
- GITEA_MAILER_FROM
|
||||
- GITEA_MAILER_ADDR
|
||||
- GITEA_MAILER_PORT
|
||||
- GITEA_MAILER_HOST
|
||||
- GITEA_MAILER_USER
|
||||
secrets:
|
||||
- smtp_password
|
||||
|
||||
+2
-3
@@ -55,7 +55,6 @@ services:
|
||||
volumes:
|
||||
- data:/var/lib/gitea
|
||||
- config:/etc/gitea
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
networks:
|
||||
- proxy
|
||||
@@ -71,7 +70,7 @@ services:
|
||||
failure_action: rollback
|
||||
order: start-first
|
||||
labels:
|
||||
- "backupbot.backup=${ENABLE_BACKUPS:-true}"
|
||||
- "backupbot.backup=true"
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)"
|
||||
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
|
||||
@@ -85,7 +84,7 @@ services:
|
||||
- "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.0+1.22.2-rootless
|
||||
- coop-cloud.${STACK_NAME}.version=2.10.1+1.22.2-rootless
|
||||
|
||||
|
||||
networks:
|
||||
|
||||
@@ -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,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