Compare commits

..

4 commits

Author SHA1 Message Date
008b73bba7 [#10] dotnet: Add GNU Make to container image
All checks were successful
/ build-dotnet-8.0 (pull_request) Successful in 1m58s
/ build-oci-image-builder-bookworm (pull_request) Successful in 11s
/ build-oci-runner (pull_request) Successful in 9s
/ build-openjdk-11-maven-3.8.6 (pull_request) Successful in 10s
/ build-python-3.11 (pull_request) Successful in 10s
/ build-python-3.13 (pull_request) Successful in 12s
/ build-dotnet-8.0 (push) Successful in 2m25s
/ build-oci-image-builder-bookworm (push) Successful in 11s
/ build-oci-runner (push) Successful in 10s
/ build-openjdk-11-maven-3.8.6 (push) Successful in 11s
/ build-python-3.11 (push) Successful in 10s
/ build-python-3.13 (push) Successful in 11s
We will probably add a Makefile to frostfs-sdk-csharp soon.

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-04-09 15:51:58 +03:00
74f35f1b1c [#8] maven: Read registry settings from environment
All checks were successful
/ build-dotnet-8.0 (pull_request) Successful in 34s
/ build-oci-image-builder-bookworm (pull_request) Successful in 12s
/ build-oci-runner (pull_request) Successful in 33s
/ build-openjdk-11-maven-3.8.6 (pull_request) Successful in 1m36s
/ build-python-3.11 (pull_request) Successful in 33s
/ build-python-3.13 (pull_request) Successful in 12s
/ build-dotnet-8.0 (push) Successful in 12s
/ build-oci-image-builder-bookworm (push) Successful in 10s
/ build-oci-runner (push) Successful in 14s
/ build-openjdk-11-maven-3.8.6 (push) Successful in 1m42s
/ build-python-3.11 (push) Successful in 14s
/ build-python-3.13 (push) Successful in 10s
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2025-03-10 14:21:03 +03:00
bc7e4fecbd [#6] oci-runner: Use non-standard socket path to avoid collisions
All checks were successful
/ build-dotnet-8.0 (push) Successful in 3m13s
/ build-oci-image-builder-bookworm (push) Successful in 3m36s
/ build-oci-runner (push) Successful in 5m17s
/ build-openjdk-11-maven-3.8.6 (push) Successful in 3m10s
/ build-python-3.11 (push) Successful in 3m18s
/ build-python-3.13 (push) Successful in 2m52s
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2024-12-26 17:44:44 +03:00
7b22c1fb65 [#6] oci-runner: Fix syntax in podman service script
All checks were successful
/ build-dotnet-8.0 (push) Successful in 3m17s
/ build-oci-image-builder-bookworm (push) Successful in 3m27s
/ build-oci-runner (push) Successful in 4m37s
/ build-openjdk-11-maven-3.8.6 (push) Successful in 3m11s
/ build-python-3.11 (push) Successful in 2m55s
/ build-python-3.13 (push) Successful in 3m22s
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2024-12-26 16:49:43 +03:00
5 changed files with 22 additions and 8 deletions

View file

@ -2,12 +2,6 @@ on:
push: push:
pull_request: pull_request:
workflow_dispatch: workflow_dispatch:
inputs:
image:
description: Which image to build
default: none
required: false
type: string
jobs: jobs:
build: build:
@ -44,7 +38,7 @@ jobs:
run: make push-${{matrix.tag}} run: make push-${{matrix.tag}}
if: >- if: >-
github.ref == 'refs/heads/master' && github.ref == 'refs/heads/master' &&
((github.event_name == 'workflow_dispatch' && github.event.inputs.image == matrix.tag) || (github.event_name == 'workflow_dispatch' ||
(steps.changed.outputs.any_changed == 'true' && github.event_name == 'push')) (steps.changed.outputs.any_changed == 'true' && github.event_name == 'push'))
env: env:
REGISTRY_PASSWORD: ${{secrets.FORGEJO_OCI_REGISTRY_PUSH_TOKEN}} REGISTRY_PASSWORD: ${{secrets.FORGEJO_OCI_REGISTRY_PUSH_TOKEN}}

View file

@ -2,3 +2,7 @@ FROM docker.io/node:20-bookworm-slim as node
FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim
COPY --from=node /usr/local /usr/local COPY --from=node /usr/local /usr/local
COPY --from=node /opt /opt COPY --from=node /opt /opt
RUN apt-get update && \
apt-get install -y --no-install-recommends \
make && \
rm -rf /var/lib/apt/lists/*

View file

@ -10,10 +10,15 @@ RUN apt-get update && \
ln -s /usr/bin/podman /usr/local/bin/docker && \ ln -s /usr/bin/podman /usr/local/bin/docker && \
echo root:10000:1000 > /etc/subuid && \ echo root:10000:1000 > /etc/subuid && \
echo root:10000:1000 > /etc/subgid && \ echo root:10000:1000 > /etc/subgid && \
echo -e '#!/bin/bash\npodman system service -t 0 unix:///var/run/docker.sock &\ndisown' > /usr/local/bin/podman-service.sh && \ echo '#!/bin/bash\npodman system service -t 0 unix:///tmp/podman-service.socket &\ndisown' > /usr/local/bin/podman-service.sh && \
chmod +x /usr/local/bin/podman-service.sh chmod +x /usr/local/bin/podman-service.sh
# Configuration for podman inside rootless podman # Configuration for podman inside rootless podman
COPY containers.conf /etc/containers/containers.conf COPY containers.conf /etc/containers/containers.conf
COPY registries.conf /etc/containers/registries.conf COPY registries.conf /etc/containers/registries.conf
COPY storage.conf /etc/containers/storage.conf COPY storage.conf /etc/containers/storage.conf
# Configuration for testcontainers
ENV DOCKER_HOST=unix:///tmp/podman-service.socket
ENV TESTCONTAINERS_DOCKER_SOCKER_OVERRIDE=/tmp/podman-service.socket
ENV TESTCONTAINERS_RYUK_DISABLED=true

View file

@ -2,3 +2,4 @@ FROM docker.io/node:20-bullseye-slim as node
FROM docker.io/maven:3.8.6-openjdk-11 FROM docker.io/maven:3.8.6-openjdk-11
COPY --from=node /usr/local /usr/local COPY --from=node /usr/local /usr/local
COPY --from=node /opt /opt COPY --from=node /opt /opt
COPY settings.xml /root/.m2/settings.xml

View file

@ -0,0 +1,10 @@
<!-- https://forgejo.org/docs/latest/user/packages/maven/ -->
<settings>
<servers>
<server>
<id>${env.MAVEN_REGISTRY}</id>
<username>${env.MAVEN_REGISTRY_USER}</username>
<password>${env.MAVEN_REGISTRY_PASSWORD}</password>
</server>
</servers>
</settings>