Add docker image for uploading a file to gcp
This commit is contained in:
28
.github/workflows/docker.yaml
vendored
28
.github/workflows/docker.yaml
vendored
@@ -51,7 +51,7 @@ jobs:
|
|||||||
username: leon
|
username: leon
|
||||||
password: ${{ secrets.DOCKER_PAT }}
|
password: ${{ secrets.DOCKER_PAT }}
|
||||||
|
|
||||||
- name: Build and push - nomad-scale
|
- name: Build and push - ceph-rbd-backup
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./ceph-rbd-backup
|
context: ./ceph-rbd-backup
|
||||||
@@ -60,3 +60,29 @@ jobs:
|
|||||||
tags: |
|
tags: |
|
||||||
gitea.lol3r.com/leon/ceph-rbd-backup:latest
|
gitea.lol3r.com/leon/ceph-rbd-backup:latest
|
||||||
gitea.lol3r.com/leon/ceph-rbd-backup:${{ gitea.sha }}
|
gitea.lol3r.com/leon/ceph-rbd-backup:${{ gitea.sha }}
|
||||||
|
|
||||||
|
gcp-backup-upload:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
|
||||||
|
- name: Log in to Gitea Container Registry
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: gitea.lol3r.com
|
||||||
|
username: leon
|
||||||
|
password: ${{ secrets.DOCKER_PAT }}
|
||||||
|
|
||||||
|
- name: Build and push - gcp-backup-upload
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
context: ./gcp-backup-upload
|
||||||
|
file: ./gcp-backup-upload/Dockerfile
|
||||||
|
push: true
|
||||||
|
tags: |
|
||||||
|
gitea.lol3r.com/leon/gcp-backup-upload:latest
|
||||||
|
gitea.lol3r.com/leon/gcp-backup-upload:${{ gitea.sha }}
|
||||||
|
|||||||
5
gcp-backup-upload/Dockerfile
Normal file
5
gcp-backup-upload/Dockerfile
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
FROM google/cloud-sdk:587.0.0
|
||||||
|
|
||||||
|
COPY script.sh /script.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["/bin/bash", "/script.sh"]
|
||||||
9
gcp-backup-upload/README.md
Normal file
9
gcp-backup-upload/README.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# GCP-Backup-Upload
|
||||||
|
|
||||||
|
## Environment Variables
|
||||||
|
| Name | Default | Description |
|
||||||
|
|---|---|---|
|
||||||
|
| FILE_TO_TRIGGER | - | TODO |
|
||||||
|
| FILE_TO_BACKUP | - | TODO |
|
||||||
|
| BUCKET_URL | - | TODO |
|
||||||
|
| GCLOUD_KEY_FILE | - | TODO |
|
||||||
12
gcp-backup-upload/script.sh
Normal file
12
gcp-backup-upload/script.sh
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
until [ -f ${FILE_TO_TRIGGER} ]
|
||||||
|
do
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
|
||||||
|
gcloud auth activate-service-account --key-file ${GCLOUD_KEY_FILE};
|
||||||
|
|
||||||
|
gcloud storage cp ${FILE_TO_BACKUP} ${BUCKET_URL}/;
|
||||||
Reference in New Issue
Block a user