Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
77748bcba2 | ||
|
|
994879749b | ||
|
|
41e40c9ab2 |
@@ -4,8 +4,9 @@ name: build-and-push
|
|||||||
# Gitea container registry. Argo CD then rolls them out via
|
# Gitea container registry. Argo CD then rolls them out via
|
||||||
# deploy/helm/pargar (values-apollo.yaml pins the matching image tags).
|
# deploy/helm/pargar (values-apollo.yaml pins the matching image tags).
|
||||||
#
|
#
|
||||||
# Requires a registered Gitea Actions runner and `permissions.packages: write`
|
# Requires a registered Gitea Actions runner, a `REGISTRY_TOKEN` secret
|
||||||
# so the built-in job token (secrets.GITEA_TOKEN) can push to the registry.
|
# (Gitea access token with write:package scope) so docker login can push to
|
||||||
|
# the registry.
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -20,10 +21,14 @@ env:
|
|||||||
REGISTRY: src.panahifar.ir
|
REGISTRY: src.panahifar.ir
|
||||||
BACKEND_IMAGE: ahp/pargar-backend
|
BACKEND_IMAGE: ahp/pargar-backend
|
||||||
FRONTEND_IMAGE: ahp/pargar-frontend
|
FRONTEND_IMAGE: ahp/pargar-frontend
|
||||||
|
# Single credential location shared by login + build steps (the job runs
|
||||||
|
# in a container whose HOME can differ between steps).
|
||||||
|
DOCKER_CONFIG: /tmp/.docker
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
# Gitea runners match on their registered labels (default: linux-amd64)
|
||||||
|
runs-on: linux-amd64
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
@@ -31,12 +36,28 @@ jobs:
|
|||||||
id: meta
|
id: meta
|
||||||
run: echo "version=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT"
|
run: echo "version=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
|
# The job container (node:20-bookworm) ships no docker CLI, and builds
|
||||||
|
# run against the runner host's daemon (docker-outside-of-docker), so
|
||||||
|
# the socket must be mounted by the runner config.
|
||||||
|
- name: Set up Docker CLI (not shipped in job container)
|
||||||
|
run: |
|
||||||
|
set -eu
|
||||||
|
if [ ! -S /var/run/docker.sock ]; then
|
||||||
|
echo "::error::/var/run/docker.sock is not mounted in the job container - add 'options: -v /var/run/docker.sock:/var/run/docker.sock' and 'valid_volumes: [/var/run/docker.sock]' under 'container:' in the act_runner config.yaml, then restart the runner."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
curl -fsSL "https://download.docker.com/linux/static/stable/x86_64/docker-27.5.1.tgz" | tar xz --strip-components=1 -C /usr/local/bin docker/docker
|
||||||
|
mkdir -p /root/.docker/cli-plugins
|
||||||
|
curl -fsSL "https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64" -o /root/.docker/cli-plugins/docker-buildx
|
||||||
|
chmod +x /root/.docker/cli-plugins/docker-buildx
|
||||||
|
docker version
|
||||||
|
|
||||||
- name: Login to Gitea container registry
|
- name: Login to Gitea container registry
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
registry: ${{ env.REGISTRY }}
|
registry: ${{ env.REGISTRY }}
|
||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
password: ${{ secrets.GITEA_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
|
|
||||||
- name: Build and push backend
|
- name: Build and push backend
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v6
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ backend:
|
|||||||
image:
|
image:
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
repository: pargar-backend
|
repository: pargar-backend
|
||||||
tag: 0.3.5
|
tag: 0.3.6
|
||||||
metrics:
|
metrics:
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -41,7 +41,7 @@ frontend:
|
|||||||
image:
|
image:
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
repository: pargar-frontend
|
repository: pargar-frontend
|
||||||
tag: 0.3.5
|
tag: 0.3.6
|
||||||
podDisruptionBudget:
|
podDisruptionBudget:
|
||||||
enabled: false
|
enabled: false
|
||||||
replicaCount: 2
|
replicaCount: 2
|
||||||
|
|||||||
Reference in New Issue
Block a user