diff --git a/.gitaction/workflows/ docker-image.deploy.yml b/.gitaction/workflows/ docker-image.deploy.yml new file mode 100644 index 0000000..f15a15d --- /dev/null +++ b/.gitaction/workflows/ docker-image.deploy.yml @@ -0,0 +1,32 @@ +on: + push: + paths: + - "docker/**" + - ".gitea/**" + schedule: + - cron: "0 16 * * Sun" +jobs: + + build-docker-image: + runs-on: ubuntu-latest + + steps: + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Log in to git.limbosolutions.com docker registry + uses: docker/login-action@v3 + with: + registry: git.limbosolutions.com + username: ${{ secrets.GITLIMBO_DOCKER_REGISTRY_USERNAME }} + password: ${{ secrets.GITLIMBO_DOCKER_REGISTRY_PASSWORD }} + + - name: Build and push Docker images + id: push + uses: docker/build-push-action@v6 + with: + context: . + file: ${{gitea.workspace}}/docker/Dockerfile + push: true + tags: git.limbosolutions.com/kb/pbsclient \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..efe9bd5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**.env +pbsclient/dev/compose.override.yml diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e4b323b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "pbsclient" + ] +} \ No newline at end of file diff --git a/pbsclient/dev/.gitignore b/pbsclient/dev/.gitignore new file mode 100644 index 0000000..cc25917 --- /dev/null +++ b/pbsclient/dev/.gitignore @@ -0,0 +1 @@ +pbsclient/dev/compose.override.yml diff --git a/pbsclient/dev/compose.yml b/pbsclient/dev/compose.yml new file mode 100644 index 0000000..2653063 --- /dev/null +++ b/pbsclient/dev/compose.yml @@ -0,0 +1,11 @@ +name: pbsclient-dev +services: + app: + build: + dockerfile: docker/Dockerfile + context: ../ + environment: + - APP_ENV=${APP_ENV} + - PBS_PASSWORD=${PBS_PASSWORD} + - PBS_REPOSITORY=${PBS_REPOSITORY} + - PBS_FINGERPRINT=${PBS_FINGERPRINT} diff --git a/pbsclient/docker/Dockerfile b/pbsclient/docker/Dockerfile new file mode 100644 index 0000000..2988712 --- /dev/null +++ b/pbsclient/docker/Dockerfile @@ -0,0 +1,11 @@ +FROM debian:bookworm-slim + +RUN apt-get update +RUN apt install -y wget +RUN wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg +RUN echo "deb http://download.proxmox.com/debian/pbs-client bookworm main" >> /etc/apt/sources.list.d/pbs.list; +RUN apt update +RUN apt install -y proxmox-backup-client +COPY ./docker/scripts/entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT [ "/entrypoint.sh" ] diff --git a/pbsclient/docker/scripts/entrypoint.sh b/pbsclient/docker/scripts/entrypoint.sh new file mode 100644 index 0000000..4c4428c --- /dev/null +++ b/pbsclient/docker/scripts/entrypoint.sh @@ -0,0 +1,3 @@ +#!bin/bash + +proxmox-backup-client "$@" \ No newline at end of file