Compare commits

..

1 Commits

Author SHA1 Message Date
f4d96b0875 update README 2023-11-10 20:04:05 +01:00
4 changed files with 16 additions and 24 deletions

View File

@ -2,16 +2,11 @@
kind: pipeline kind: pipeline
name: linters name: linters
steps: steps:
- name: publish image - name: run shellcheck
image: plugins/docker image: koalaman/shellcheck-alpine
settings: commands:
username: 3wordchant - shellcheck backup.sh
password:
from_secret: git_coopcloud_tech_token_3wc trigger:
repo: git.coopcloud.tech/coop-cloud/backup-bot-two branch:
tags: 2.0.0 - main
registry: git.coopcloud.tech
when:
event:
exclude:
- pull_request

View File

@ -1,10 +0,0 @@
FROM docker:24.0.7-dind
RUN apk add --upgrade --no-cache restic bash python3 py3-pip
# Todo use requirements file with specific versions
RUN pip install click==8.1.7 docker==6.1.3 resticpy==1.0.2
COPY backupbot.py /usr/bin/backup
ENTRYPOINT /bin/bash

View File

@ -82,6 +82,7 @@ Add your `SSH_KEY` as docker secret:
abra app secret insert <app_name> ssh_key v1 """$(cat backupkey) abra app secret insert <app_name> ssh_key v1 """$(cat backupkey)
""" """
``` ```
> Attention: This command needs to be executed exactly as stated above, because it places a trailing newline at the end, if this is missing you will get the following error: `Load key "/run/secrets/ssh_key": error in libcrypto`
### Restic REST server Storage ### Restic REST server Storage

View File

@ -2,7 +2,7 @@
version: "3.8" version: "3.8"
services: services:
app: app:
image: git.coopcloud.tech/coop-cloud:2.0.0 image: docker:24.0.7-dind
volumes: volumes:
- "/var/run/docker.sock:/var/run/docker.sock" - "/var/run/docker.sock:/var/run/docker.sock"
- "/var/lib/docker/volumes/:/var/lib/docker/volumes/" - "/var/lib/docker/volumes/:/var/lib/docker/volumes/"
@ -23,6 +23,9 @@ services:
- source: entrypoint - source: entrypoint
target: /entrypoint.sh target: /entrypoint.sh
mode: 0555 mode: 0555
- source: backupbot
target: /usr/bin/backup
mode: 0555
entrypoint: ['/entrypoint.sh'] entrypoint: ['/entrypoint.sh']
healthcheck: healthcheck:
test: "pgrep crond" test: "pgrep crond"
@ -43,3 +46,6 @@ configs:
entrypoint: entrypoint:
name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION} name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION}
file: entrypoint.sh file: entrypoint.sh
backupbot:
name: ${STACK_NAME}_backupbot_${BACKUPBOT_VERSION}
file: backupbot.py