build container on push
All checks were successful
/ build (push) Successful in 1m57s

This commit is contained in:
mr-boneman 2024-08-20 14:44:14 +02:00
parent 870c8cb012
commit c86686ea8c
4 changed files with 28 additions and 3 deletions

View file

@ -0,0 +1,25 @@
on:
push:
jobs:
build:
runs-on: docker
container:
image: quay.io/fedora/fedora-minimal:40
steps:
- run: dnf5 install -y nodejs tar xz git buildah podman skopeo just
- uses: https://code.forgejo.org/actions/checkout@v4
- name: build image
run: just build "--storage-driver=vfs"
- name: export image
run: podman --storage-driver=vfs save rssmix:latest -o image.tar
- name: set registry env
run: |
set -euxo pipefail
echo "DOCKER_REGISTRY=$(echo ${{ GITHUB.SERVER_URL }} | sed -E 's/^\s*.*:\/\///g' )" >> $GITHUB_ENV
- run: echo DOCKER_REGISTRY=$DOCKER_REGISTRY
- name: log into docker
run: skopeo login -u ${{ GITHUB.REPOSITORY_OWNER }} -p ${{ SECRETS.PACKAGE_PUSH_KEY }} $DOCKER_REGISTRY
- name: upload image
run: skopeo copy docker-archive:image.tar docker://$DOCKER_REGISTRY/${{ GITHUB.REPOSITORY_OWNER }}/rssmix:latest

View file

@ -24,7 +24,7 @@ RUN set -euxo pipefail && \
WORKDIR /workdir
COPY . /workdir
ARG NIMBLESETTINGS=""
ARG NIMBLESETTINGS="-d:release --opt:speed -d:strip"
RUN just build-binary '${NIMBLESETTINGS}'

View file

@ -1,5 +1,5 @@
services:
bimage:
rssmix:
image: rssmix:latest
ports:
- 8085:8085

View file

@ -6,7 +6,7 @@ dev nimblesettings="":
build-dev nimblesettings="":
nimble build {{nimblesettings}} rssmix
build-binary nimblesettings="":
build-binary nimblesettings="-d:release --opt:speed -d:strip":
nimble -y {{nimblesettings}} build rssmix
strip rssmix