diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml new file mode 100644 index 0000000..c658ee4 --- /dev/null +++ b/.gitea/workflows/build-image.yml @@ -0,0 +1,33 @@ +name: Image bauen und in die Registry schieben + +on: + push: + branches: [main] + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + # Der Job laeuft in einem Container, der je nach Runner-Label keine + # Docker-CLI mitbringt (z.B. node:20-bookworm). Sicherstellen, dass + # `docker` vorhanden ist; der Runner muss den Docker-Socket + # (-v /var/run/docker.sock) bereitstellen. + - name: Docker-CLI sicherstellen + run: | + if ! command -v docker >/dev/null 2>&1; then + apt-get update && apt-get install -y docker.io + fi + + - name: Bei der Registry anmelden + run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.somantis.net -u "${{ secrets.REGISTRY_USER }}" --password-stdin + + - name: Image bauen + run: docker build --no-cache -t git.somantis.net/j4stmarkus/trainingsplan:latest -t git.somantis.net/j4stmarkus/trainingsplan:${{ github.sha }} . + + - name: Image pushen + run: | + docker push git.somantis.net/j4stmarkus/trainingsplan:latest + docker push git.somantis.net/j4stmarkus/trainingsplan:${{ github.sha }} \ No newline at end of file diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000..e8c9426 Binary files /dev/null and b/assets/icon.png differ diff --git a/docker-compose.casaos.yml b/docker-compose.casaos.yml new file mode 100644 index 0000000..5c49d38 --- /dev/null +++ b/docker-compose.casaos.yml @@ -0,0 +1,29 @@ +name: trainingsplan +services: + trainingsplan: + image: git.somantis.net/j4stmarkus/trainingsplan:latest + container_name: trainingsplan + restart: unless-stopped + environment: + TRAINING_STATE_DIR: /app/data + PORT: 8080 + volumes: + - /DATA/AppData/trainingsplan/data:/app/data + ports: + - target: 8080 + published: "8080" + protocol: tcp + +x-casaos: + architectures: [amd64] + main: trainingsplan + author: Juan + category: Utilities + icon: https://git.somantis.net/J4stMarkus/trainingsplan/raw/branch/main/assets/icon.png + title: + en_us: Trainingsplan + tagline: + en_us: Selbstgehosteter Trainingsplaner + description: + en_us: Trainingsplaene, Uebungen und Saetze selbst verwalten, Daten liegen lokal. + port_map: "8080" \ No newline at end of file