From d825a59e670b12f14c3041b583a49fb5e9d17964 Mon Sep 17 00:00:00 2001 From: Nicolas Giard Date: Sat, 4 Jun 2022 17:59:31 -0400 Subject: [PATCH] ci: build app image with full assets --- .github/workflows/build-full-app.yml | 41 ++++++++++++++++++++++++++++ docker/full.Dockerfile | 10 +++++++ docker/scripts/app-rsync-extras.sh | 5 ++++ 3 files changed, 56 insertions(+) create mode 100644 .github/workflows/build-full-app.yml create mode 100644 docker/full.Dockerfile diff --git a/.github/workflows/build-full-app.yml b/.github/workflows/build-full-app.yml new file mode 100644 index 000000000..52360f685 --- /dev/null +++ b/.github/workflows/build-full-app.yml @@ -0,0 +1,41 @@ +name: Build Full App Docker Image + +on: + workflow_run: + workflows: ["Build Base App Docker Image"] + types: + - completed + + workflow_dispatch: + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v2 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker Build & Push + uses: docker/build-push-action@v3 + with: + context: . + file: docker/full.Dockerfile + platforms: linux/amd64,linux/arm64 + push: true + tags: ghcr.io/ietf-tools/datatracker-app-full:latest \ No newline at end of file diff --git a/docker/full.Dockerfile b/docker/full.Dockerfile new file mode 100644 index 000000000..8c231e3c2 --- /dev/null +++ b/docker/full.Dockerfile @@ -0,0 +1,10 @@ +FROM ghcr.io/ietf-tools/datatracker-app-base:latest +LABEL maintainer="IETF Tools Team " + +# Fetch all assets via rsync + +COPY docker/scripts/app-rsync-extras.sh /rsync-assets.sh +RUN sed -i 's/\r$//' /rsync-assets.sh && \ + chmod +x /rsync-assets.sh + +RUN bash /rsync-assets.sh \ No newline at end of file diff --git a/docker/scripts/app-rsync-extras.sh b/docker/scripts/app-rsync-extras.sh index aa981a3e6..ec3cc9ed4 100755 --- a/docker/scripts/app-rsync-extras.sh +++ b/docker/scripts/app-rsync-extras.sh @@ -109,3 +109,8 @@ dest="$DEST_ROOT/archive/id" mkdir -p "$dest" echo "Fetching $dest ..." rsync -auz --info=progress2 rsync.ietf.org::id-archive/ $dest/ + +dest="$DEST_ROOT/www6s/proceedings" +mkdir -p "$dest" +echo "Fetching $dest ..." +rsync -auz --info=progress2 rsync.ietf.org::proceedings/ $dest/