Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
144 changes: 104 additions & 40 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,245 +12,309 @@ jobs:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build ffmpeg version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:ffmpeg"
tags: maxcanna/ffmpeg:version
load: true
- name: Detect ffmpeg version
run: |
echo FFMPEG_VERSION=$(docker run --rm maxcanna/ffmpeg:version -version | xargs | cut -d ' ' -f 3) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/ffmpeg:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build ffmpeg
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:ffmpeg"
tags: maxcanna/ffmpeg:latest,maxcanna/ffmpeg:${{ env.FFMPEG_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.FFMPEG_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
subliminal:
runs-on: ubuntu-latest
steps:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build subliminal version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:subliminal"
tags: maxcanna/subliminal:version
load: true
- name: Detect subliminal version
run: |
echo SUBLIMINAL_VERSION=$(docker run --rm maxcanna/subliminal:version --version | cut -d ' ' -f 3) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/subliminal:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build subliminal
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:subliminal"
tags: maxcanna/subliminal:latest,maxcanna/subliminal:${{ env.SUBLIMINAL_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.SUBLIMINAL_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
caddy:
runs-on: ubuntu-latest
steps:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Detect caddy version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:caddy"
tags: maxcanna/caddy:version
load: true
- name: Export caddy version
run: |
echo CADDY_VERSION=$(docker run --rm maxcanna/caddy:version version | cut -d ' ' -f 1) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/caddy:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build caddy
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:caddy"
tags: maxcanna/caddy:latest,maxcanna/caddy:${{ env.CADDY_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.CADDY_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
transmission:
runs-on: ubuntu-latest
steps:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build transmission version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:transmission"
tags: maxcanna/transmission:version
load: true
- name: Detect transmission version
run: |
echo TRANSMISSION_VERSION=$(docker run --rm maxcanna/transmission:version --version 2>&1 | xargs | cut -d ' ' -f 2) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/transmission:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build transmission
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:transmission"
tags: maxcanna/transmission:latest,maxcanna/transmission:${{ env.TRANSMISSION_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.TRANSMISSION_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
minidlna:
runs-on: ubuntu-latest
steps:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build minidlna version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:minidlna"
tags: maxcanna/minidlna:version
load: true
- name: Detect minidlna version
run: |
echo MINIDLNA_VERSION=$(docker run --rm maxcanna/minidlna:version -V | cut -d ' ' -f 2) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/minidlna:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build minidlna
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:minidlna"
tags: maxcanna/minidlna:latest,maxcanna/minidlna:${{ env.MINIDLNA_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.MINIDLNA_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
openvpn:
runs-on: ubuntu-latest
steps:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build openvpn version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:openvpn"
tags: maxcanna/openvpn:version
load: true
- name: Detect openvpn version
run: |
echo OPENVPN_VERSION=$(docker run --rm --entrypoint openvpn maxcanna/openvpn:version --version | xargs | cut -d ' ' -f 2) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/openvpn:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build openvpn
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:openvpn"
tags: maxcanna/openvpn:latest,maxcanna/openvpn:${{ env.OPENVPN_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.OPENVPN_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
cloudflared:
runs-on: ubuntu-latest
steps:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build cloudflared version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:cloudflared"
tags: maxcanna/cloudflared:version
load: true
- name: Detect cloudflared version
run: |
echo CLOUDFLARED_VERSION=$(docker run --rm maxcanna/cloudflared:version version | cut -d ' ' -f 3) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/cloudflared:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build cloudflared
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:cloudflared"
tags: maxcanna/cloudflared:latest,maxcanna/cloudflared:${{ env.CLOUDFLARED_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.CLOUDFLARED_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
airconnect:
runs-on: ubuntu-latest
steps:
- name: Set env vars
run: |
echo DOCKER_PUSH=$([[ $GITHUB_REF == *"master"* ]] && echo "true" || echo "false") >> $GITHUB_ENV
echo BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') >> $GITHUB_ENV
echo REVISION=$(git rev-parse HEAD) >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Docker login
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build airconnect version
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:airconnect"
tags: maxcanna/airconnect:version
load: true
- name: Detect airconnect version
run: |
echo AIRCONNECT_VERSION=$(docker run --rm maxcanna/airconnect:version | xargs | cut -d ' ' -f 1) >> $GITHUB_ENV
echo ALPINE_VERSION=$(docker run --rm --entrypoint cat maxcanna/airconnect:version /etc/alpine-release) >> $GITHUB_ENV
- name: Build airconnect
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: "{{defaultContext}}:airconnect"
tags: maxcanna/airconnect:latest,maxcanna/airconnect:${{ env.AIRCONNECT_VERSION }}
push: ${{ env.DOCKER_PUSH }}
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
build-args: |
BUILD_DATE=${{ env.BUILD_DATE }}
REVISION=${{ env.REVISION }}
VERSION=${{ env.AIRCONNECT_VERSION }}
ALPINE_VERSION=${{ env.ALPINE_VERSION }}
18 changes: 17 additions & 1 deletion airconnect/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,23 @@ RUN wget -qO airconnect.zip $(wget -qO- https://api.github.com/repos/philippe44/
&& chmod u+x /usr/bin/aircast /usr/bin/airupnp

FROM alpine
LABEL maintainer="Massimiliano Cannarozzo <massi@massi.dev>"

ARG BUILD_DATE
ARG REVISION
ARG VERSION
ARG ALPINE_VERSION

LABEL org.opencontainers.image.created=$BUILD_DATE \
org.opencontainers.image.authors="Massimiliano Cannarozzo <massi@massi.dev>" \
org.opencontainers.image.url="https://github.com/maxcanna/dockerfiles" \
org.opencontainers.image.documentation="https://github.com/maxcanna/dockerfiles/blob/master/README.md" \
org.opencontainers.image.source="https://github.com/maxcanna/dockerfiles" \
org.opencontainers.image.version=$VERSION \
org.opencontainers.image.revision=$REVISION \
org.opencontainers.image.vendor="Massimiliano Cannarozzo" \
org.opencontainers.image.licenses="GPL-3.0-only" \
org.opencontainers.image.title="airconnect" \
org.opencontainers.image.description="airconnect ($VERSION on alpine:$ALPINE_VERSION)"

ARG PUID=1000
ARG PGID=1000
Expand Down
18 changes: 17 additions & 1 deletion caddy/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,23 @@ RUN wget -qO- $(wget -qO- https://api.github.com/repos/caddyserver/caddy/release
&& chmod u+x /usr/bin/caddy

FROM alpine
LABEL maintainer="Massimiliano Cannarozzo <massi@massi.dev>"

ARG BUILD_DATE
ARG REVISION
ARG VERSION
ARG ALPINE_VERSION

LABEL org.opencontainers.image.created=$BUILD_DATE \
org.opencontainers.image.authors="Massimiliano Cannarozzo <massi@massi.dev>" \
org.opencontainers.image.url="https://github.com/maxcanna/dockerfiles" \
org.opencontainers.image.documentation="https://github.com/maxcanna/dockerfiles/blob/master/README.md" \
org.opencontainers.image.source="https://github.com/maxcanna/dockerfiles" \
org.opencontainers.image.version=$VERSION \
org.opencontainers.image.revision=$REVISION \
org.opencontainers.image.vendor="Massimiliano Cannarozzo" \
org.opencontainers.image.licenses="GPL-3.0-only" \
org.opencontainers.image.title="caddy" \
org.opencontainers.image.description="caddy ($VERSION on alpine:$ALPINE_VERSION)"

ARG PUID=1000
ARG PGID=1000
Expand Down
Loading
Loading