From 1b35a65fe120673dd5ddf197ec4e1aeba8c11fa2 Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Thu, 1 Aug 2024 10:02:10 +0100 Subject: [PATCH] CI for building Servo docker image --- .forgejo/workflows/render-servo.yml | 20 ++++++++++++++++++++ dockerfiles/Dockerfile.servo | 15 +++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 .forgejo/workflows/render-servo.yml create mode 100644 dockerfiles/Dockerfile.servo diff --git a/.forgejo/workflows/render-servo.yml b/.forgejo/workflows/render-servo.yml new file mode 100644 index 0000000..ede0e5a --- /dev/null +++ b/.forgejo/workflows/render-servo.yml @@ -0,0 +1,20 @@ +name: Build Servo Image +on: + schedule: + - cron: "0 1 * * *" + push: + paths: + - 'dockerfiles/Dockerfile.servo' + - '.forgejo/workflows/render-servo.yml' +jobs: + build: + runs-on: debian-latest + steps: + - name: Checkout code + uses: actions/checkout@v3.5.3 + with: + ref: trunk + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + - name: Build Image + run: docker buildx build . -f dockerfiles/Dockerfile.servo -t git.gmem.ca/arch/servo -t git.gmem.ca/arch/servo:$(date -I) diff --git a/dockerfiles/Dockerfile.servo b/dockerfiles/Dockerfile.servo new file mode 100644 index 0000000..ef54330 --- /dev/null +++ b/dockerfiles/Dockerfile.servo @@ -0,0 +1,15 @@ +FROM docker.io/debian:bookworm-slim + +RUN apt update && apt upgrade && \ + apt install -y curl libunwind8 libfontconfig1 libx11-6 libwayland-client0 \ + mesa-utils libgl1-mesa-glx xkb-data libxkbcommon-x11-0 && \ + apt-get clean autoclean && \ + apt-get autoremove --yes && \ + rm -rf /var/lib/{apt,dpkg,cache,log}/ + +RUN curl -LO https://download.servo.org/nightly/linux/servo-latest.tar.gz && \ + tar -xvf servo-latest.tar.gz && \ + mv servo /opt && ln -s /opt/servo/servo /usr/local/bin && \ + rm servo-latest.tar.gz + +ENTRYPOINT ["/usr/local/bin/servo"]