From c86686ea8c8b7bf0c9b71250f955d336e16cd016 Mon Sep 17 00:00:00 2001 From: mr-boneman Date: Tue, 20 Aug 2024 14:44:14 +0200 Subject: [PATCH] build container on push --- .forgejo/workflows/build.yaml | 25 +++++++++++++++++++++++++ Containerfile | 2 +- docker-compose.yml | 2 +- justfile | 2 +- 4 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 .forgejo/workflows/build.yaml diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..ae6b3af --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -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 \ No newline at end of file diff --git a/Containerfile b/Containerfile index 011f380..c579e0e 100644 --- a/Containerfile +++ b/Containerfile @@ -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}' diff --git a/docker-compose.yml b/docker-compose.yml index 954c606..9fad346 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ services: - bimage: + rssmix: image: rssmix:latest ports: - 8085:8085 diff --git a/justfile b/justfile index 6659ff9..b574339 100644 --- a/justfile +++ b/justfile @@ -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