Files
stackpilot/.gitea/workflows/ci.yml
T
menzelj d81c48a5c0
CI / build-and-push (push) Successful in 4m5s
ci: point images at git.menzel.center and add build-and-push workflow
Image references still pointed at the old server (10.10.6.10:3020/menzelj);
menzelj was never a valid namespace there either, the actual account is
menzeljonas. Also adds .gitea/workflows/ci.yml to build and push
backend, frontend and agent on push to main.
2026-08-25 08:40:18 +00:00

52 lines
1.7 KiB
YAML

# Continuous integration on git.menzel.center (Gitea Actions).
#
# Builds and pushes the three images to this instance's container registry
# on every push to main: backend, frontend, and agent (which is built FROM
# the backend image - see agent/Dockerfile - so it has to come after).
#
# Runs on ubuntu-latest, not the docker label: that label's image is a bare
# docker:24-dind with no Node/bash, which breaks actions/checkout (a JS
# action). ubuntu-latest has both a shell and the Docker CLI, talking to the
# host daemon through the socket the runner passes in.
name: CI
on:
push:
branches: [main]
env:
REGISTRY: git.menzel.center/menzeljonas
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.CI_TOKEN }}
- name: Log in to the registry
run: |
echo "${{ secrets.CI_TOKEN }}" | docker login git.menzel.center -u menzeljonas --password-stdin
- name: Build and push backend
run: |
docker build -t "$REGISTRY/stackpilot-backend:latest" ./backend
docker push "$REGISTRY/stackpilot-backend:latest"
- name: Build and push frontend
run: |
docker build -t "$REGISTRY/stackpilot-frontend:latest" ./frontend
docker push "$REGISTRY/stackpilot-frontend:latest"
# Uses the backend image just pushed above as its base (already in the
# local Docker cache from that step, so this doesn't need to pull it).
- name: Build and push agent
run: |
docker build \
--build-arg "BACKEND_IMAGE=$REGISTRY/stackpilot-backend:latest" \
-t "$REGISTRY/stackpilot-agent:latest" \
./agent
docker push "$REGISTRY/stackpilot-agent:latest"