diff --git a/.github/workflows/tinyproxy.yaml b/.github/workflows/tinyproxy.yaml new file mode 100644 index 0000000..c049828 --- /dev/null +++ b/.github/workflows/tinyproxy.yaml @@ -0,0 +1,62 @@ +name: Build c8-spack docker image + +on: + schedule: + - cron: "0 5 * * 2" + + push: + branches: [ develop ] + tags: + - 'v*' + paths: + - dockerfiles/tinyproxy.dockerfile + + workflow_dispatch: + +jobs: + + push_to_registries: + name: Push Docker image to multiple registries + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + steps: + - name: Check out the repo + uses: actions/checkout@v3 + with: + repository: DUNE-DAQ/daq-docker + path: daq-docker + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: | + ghcr.io/DUNE-DAQ/tinyproxy + tags: | + type=raw,value=latest + type=ref,event=branch + type=ref,event=tag + + - name: prepare build dir + run: | + build_dir="${{ github.workspace }}/docker-build" + mkdir -p $build_dir + cd $build_dir + cp ${{ github.workspace }}/daq-docker/dockerfiles/tinyproxy.dockerfile $build_dir/Dockerfile + + - name: Build and push Docker images + uses: docker/build-push-action@v3 + with: + context: ${{ github.workspace }}/docker-build + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/dockerfiles/tinyproxy.dockerfile b/dockerfiles/tinyproxy.dockerfile new file mode 100644 index 0000000..caa183b --- /dev/null +++ b/dockerfiles/tinyproxy.dockerfile @@ -0,0 +1,11 @@ +FROM docker.io/library/alpine:latest + +ENV REFRESHED_AT 2023-07-08 + +EXPOSE 8888 + +RUN apk add tinyproxy && apk cache clean + +USER nobody:nobody +WORKDIR /tmp +CMD ["/usr/bin/tinyproxy", "-d"]