Compare commits
11 Commits
main
...
feature/do
Author | SHA1 | Date | |
---|---|---|---|
2a7e564a24 | |||
5f381f395d | |||
e0ee16426b | |||
92845c4142 | |||
d0d0f29c79 | |||
88168de90e | |||
71c88d0428 | |||
15b2d656bb | |||
46522a2e9a | |||
30e88a972a | |||
64e09a6472 |
21
.drone.yml
21
.drone.yml
@ -2,11 +2,16 @@
|
|||||||
kind: pipeline
|
kind: pipeline
|
||||||
name: linters
|
name: linters
|
||||||
steps:
|
steps:
|
||||||
- name: run shellcheck
|
- name: publish image
|
||||||
image: koalaman/shellcheck-alpine
|
image: plugins/docker
|
||||||
commands:
|
settings:
|
||||||
- shellcheck backup.sh
|
username: 3wordchant
|
||||||
|
password:
|
||||||
trigger:
|
from_secret: git_coopcloud_tech_token_3wc
|
||||||
branch:
|
repo: git.coopcloud.tech/coop-cloud/backup-bot-two
|
||||||
- main
|
tags: 2.0.0
|
||||||
|
registry: git.coopcloud.tech
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
exclude:
|
||||||
|
- pull_request
|
||||||
|
11
Dockerfile
Normal file
11
Dockerfile
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FROM docker:24.0.7-dind
|
||||||
|
|
||||||
|
RUN apk add --upgrade --no-cache restic bash python3 py3-pip py3-click py3-docker-py py3-json-logger curl
|
||||||
|
|
||||||
|
# Todo use requirements file with specific versions
|
||||||
|
RUN pip install --break-system-packages resticpy==1.0.2
|
||||||
|
|
||||||
|
COPY backupbot.py /usr/bin/backup
|
||||||
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT /entrypoint.sh
|
1
abra.sh
1
abra.sh
@ -1,4 +1,3 @@
|
|||||||
export ENTRYPOINT_VERSION=v1
|
|
||||||
export BACKUPBOT_VERSION=v1
|
export BACKUPBOT_VERSION=v1
|
||||||
export SSH_CONFIG_VERSION=v1
|
export SSH_CONFIG_VERSION=v1
|
||||||
|
|
||||||
|
18
compose.yml
18
compose.yml
@ -2,7 +2,7 @@
|
|||||||
version: "3.8"
|
version: "3.8"
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
image: docker:24.0.7-dind
|
image: git.coopcloud.tech/coop-cloud/backup-bot-two:2.0.0
|
||||||
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/"
|
||||||
@ -19,14 +19,6 @@ services:
|
|||||||
- coop-cloud.${STACK_NAME}.version=0.1.0+latest
|
- coop-cloud.${STACK_NAME}.version=0.1.0+latest
|
||||||
- coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-300}
|
- coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-300}
|
||||||
- coop-cloud.backupbot.enabled=true
|
- coop-cloud.backupbot.enabled=true
|
||||||
configs:
|
|
||||||
- source: entrypoint
|
|
||||||
target: /entrypoint.sh
|
|
||||||
mode: 0555
|
|
||||||
- source: backupbot
|
|
||||||
target: /usr/bin/backup
|
|
||||||
mode: 0555
|
|
||||||
entrypoint: ['/entrypoint.sh']
|
|
||||||
#entrypoint: ['tail', '-f','/dev/null']
|
#entrypoint: ['tail', '-f','/dev/null']
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: "pgrep crond"
|
test: "pgrep crond"
|
||||||
@ -42,11 +34,3 @@ secrets:
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
backups:
|
backups:
|
||||||
|
|
||||||
configs:
|
|
||||||
entrypoint:
|
|
||||||
name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION}
|
|
||||||
file: entrypoint.sh
|
|
||||||
backupbot:
|
|
||||||
name: ${STACK_NAME}_backupbot_${BACKUPBOT_VERSION}
|
|
||||||
file: backupbot.py
|
|
||||||
|
7
entrypoint.sh
Normal file → Executable file
7
entrypoint.sh
Normal file → Executable file
@ -1,11 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
set -e -o pipefail
|
set -e
|
||||||
|
|
||||||
apk add --upgrade --no-cache restic bash python3 py3-pip py3-click py3-docker-py py3-json-logger curl
|
|
||||||
|
|
||||||
# Todo use requirements file with specific versions
|
|
||||||
pip install --break-system-packages resticpy==1.0.2
|
|
||||||
|
|
||||||
if [ -n "$SSH_HOST_KEY" ]
|
if [ -n "$SSH_HOST_KEY" ]
|
||||||
then
|
then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user