From f2893326375e44703d26b4e428ad158ce33793ca Mon Sep 17 00:00:00 2001 From: Philipp Rothmann Date: Mon, 13 Dec 2021 17:33:55 +0100 Subject: [PATCH] foo --- .drone.yml | 14 ++++++++++++++ .env.sample | 2 ++ docker-compose.yml => compose.yml | 8 ++++---- docs/apps/wekan.md | 18 +++++++++++++++++- docs/installation.md | 22 +++++----------------- 5 files changed, 42 insertions(+), 22 deletions(-) create mode 100644 .drone.yml create mode 100644 .env.sample rename docker-compose.yml => compose.yml (61%) diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..dc1a41d --- /dev/null +++ b/.drone.yml @@ -0,0 +1,14 @@ +--- +kind: pipeline +name: deploy to local-it.org +steps: + - name: deployment + image: decentral1se/stack-ssh-deploy:latest + settings: + stack: "lit-docs" + deploy_key: + from_secret: drone_deploy_key + host: "lit-lit" + user: "root" + environment: + DOMAIN: docs.local-it.org diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..7a2291b --- /dev/null +++ b/.env.sample @@ -0,0 +1,2 @@ +TYPE=docs +DOMAIN=docs.example.org diff --git a/docker-compose.yml b/compose.yml similarity index 61% rename from docker-compose.yml rename to compose.yml index adb8d88..35177b7 100644 --- a/docker-compose.yml +++ b/compose.yml @@ -3,7 +3,7 @@ version: "3.8" services: app: - image: test:latest + image: mydocs:latest networks: - proxy healthcheck: @@ -18,9 +18,9 @@ services: order: start-first labels: - "traefik.enable=true" - - "traefik.http.services.coop-cloud-mkdocs.loadbalancer.server.port=8000" - - "traefik.http.routers.coop-cloud-mkdocs.rule=Host(`docs.local-it.org`)" - - "traefik.http.routers.coop-cloud-mkdocs.entrypoints=web" + - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8000" + - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)" + - "traefik.http.routers.${STACK_NAME}.entrypoints=web" networks: proxy: diff --git a/docs/apps/wekan.md b/docs/apps/wekan.md index 854492c..17eba29 100644 --- a/docs/apps/wekan.md +++ b/docs/apps/wekan.md @@ -17,4 +17,20 @@ abra deploy servername_wekan ``` -Login Button umbenennen: User -> Administration -> Layout -> Benutzerdefinierter Text der OIDC-Schaltfläche \ No newline at end of file +Login Button umbenennen: User -> Administration -> Layout -> Benutzerdefinierter Text der OIDC-Schaltfläche + + +## Backup + +### Wekan von einem Backup wiederherstellen + +TODO restic stuff + +``` +docker context use old-server +docker exec wekan_db_1 bash -c "mongodump --archive=/tmp/wekan.archive" +docker cp wekan_db_1:dump/wekan-2021-12-03.archiv . +docker context use new-server +docker cp wekan-2021-12-03.archiv lit-board_db.1.yzvn5bhlr4vpval2kytazhgwr:/tmp/ +docker exec lit-board_db.1 bash -c "mongorestore --drop --verbose --archive=/tmp/wekan.archive" +``` \ No newline at end of file diff --git a/docs/installation.md b/docs/installation.md index 7339d60..ef303ed 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -46,8 +46,8 @@ Wir verwenden Traefik als Reverse-Proxy. Er erkennt automatisch Apps im Docker S `git clone https://git.local-it.org/LIT/traefik ~/.abra/apps/traefik` +Docker Netzwerk erstellen ``` -**TODO**: braucht man das oder macht das abra server init?: docker network create -d overlay --scope swarm proxy ``` @@ -63,10 +63,7 @@ Du kannst den Status der Installation mit `abra app ps servername_traefik` über ## Apps -Grundsätzlich können alle Apps verwendet werden, die von coop-cloud unterstützt werden, allerdings sind nicht alle Apps umbedingt vollständig integriert. Im folgenden stellen wir Apps vor, die bereits mit Single-Sign-On integriert und wir im Betrieb schon gute Erfahrungen mit gemacht haben. - - - +Grundsätzlich können alle Apps verwendet werden, die von coop-cloud unterstützt werden, allerdings sind nicht alle Apps umbedingt vollständig integriert. Auf unserer Setie stellen wir Apps vor, die bereits mit Single-Sign-On integriert und wir im Betrieb schon gute Erfahrungen gemacht haben. ## Backups @@ -108,19 +105,10 @@ restic ls latest # Prune Snapshots restic forget --prune --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --keep-yearly 3 + +# Restore +restic restore --include /backups/servername-appname_servicename -t destination_folder latest ``` - - -#### Wekan - -docker context use old-server -docker exec wekan_db_1 bash -c "mongodump --archive=/tmp/wekan.archive" -docker cp wekan_db_1:dump/wekan-2021-12-03.archiv . -docker context use new-server -docker cp wekan-2021-12-03.archiv lit-board_db.1.yzvn5bhlr4vpval2kytazhgwr:/tmp/ -docker exec lit-board_db.1 bash -c "mongorestore --drop --verbose --archive=/tmp/wekan.archive" - - --8<-- "includes/abbreviations.md" \ No newline at end of file