commit 15f2cad5369c21dee175e06726ba5949d3fb1f4c Author: Ryan Date: Sat Oct 18 00:52:29 2025 +0200 Hello minio diff --git a/.gitea/workflows/on-push.yaml b/.gitea/workflows/on-push.yaml new file mode 100644 index 0000000..af2a7f6 --- /dev/null +++ b/.gitea/workflows/on-push.yaml @@ -0,0 +1,39 @@ +name: on-push + +on: + push: + tags-ignore: + - '**' + branches: + - '**' + +jobs: + build: + runs-on: linux + container: code.helloryan.se/infra/docker:latest + steps: + - name: Prepare + run: | + export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)" + echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV + export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/minio" + echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV + echo PACKAGE_HOST=$PACKAGE_HOST + echo PACAKGE_IMAGE=$PACKAGE_IMAGE + - name: Configure repository access + run: | + git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.GITEA_TOKEN }}" + - name: Fetch repository + run: | + git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . + git checkout "$GITHUB_SHA" + - name: Build image + run: | + docker build --pull=true -t "$PACKAGE_IMAGE:$GITHUB_SHA" ./minio + - name: Test image + run: | + docker run --rm "$PACKAGE_IMAGE:$GITHUB_SHA" /usr/bin/mcli --version + - name: Push image + run: | + echo ${{ secrets.PACKAGE_PUSH_TOKEN }} | docker login -u "oauth2" --password-stdin "$PACKAGE_HOST" + docker push "$PACKAGE_IMAGE:$GITHUB_SHA" diff --git a/.gitea/workflows/on-release.yaml b/.gitea/workflows/on-release.yaml new file mode 100644 index 0000000..dfc6f70 --- /dev/null +++ b/.gitea/workflows/on-release.yaml @@ -0,0 +1,34 @@ +name: on-release + +on: workflow_dispatch + +jobs: + build: + runs-on: linux + container: code.helloryan.se/infra/docker:latest + steps: + - name: Prepare + run: | + export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)" + echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV + export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/minio" + echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV + echo PACKAGE_HOST=$PACKAGE_HOST + echo PACAKGE_IMAGE=$PACKAGE_IMAGE + - name: Configure repository access + run: | + git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.GITEA_TOKEN }}" + - name: Fetch repository + run: | + git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . + git checkout "$GITHUB_SHA" + - name: Build image + run: | + docker build --pull=true -t "$PACKAGE_IMAGE:latest" ./minio + - name: Test image + run: | + docker run --rm "$PACKAGE_IMAGE:latest" /usr/bin/mcli --version + - name: Push image + run: | + echo ${{ secrets.PACKAGE_PUSH_TOKEN }} | docker login -u "oauth2" --password-stdin "$PACKAGE_HOST" + docker push "$PACKAGE_IMAGE:latest" diff --git a/minio/Dockerfile b/minio/Dockerfile new file mode 100644 index 0000000..c5b5b94 --- /dev/null +++ b/minio/Dockerfile @@ -0,0 +1,10 @@ +FROM alpine:latest +LABEL maintainer="Per Ryan Edin " + +RUN apk add minio-client git + +RUN printf "#!/bin/sh\n\$@\n" > /entrypoint.sh && chmod +x /entrypoint.sh + +WORKDIR /work +ENTRYPOINT ["/entrypoint.sh"] +CMD ["/usr/bin/mcli"]