From 06e88d1ee1325d75cb095deafd36855ae8b479e9 Mon Sep 17 00:00:00 2001 From: Francesco Frassinelli Date: Wed, 23 Aug 2023 13:55:59 +0200 Subject: [PATCH] Initial import --- .github/workflows/docker.yaml | 40 +++++++++++++++++++++++++++++++++++ Dockerfile | 16 ++++++++++++++ docker-compose.yml | 11 ++++++++++ 3 files changed, 67 insertions(+) create mode 100644 .github/workflows/docker.yaml create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml new file mode 100644 index 0000000..5d68aea --- /dev/null +++ b/.github/workflows/docker.yaml @@ -0,0 +1,40 @@ +name: Docker +on: + push: + branches: ["main"] + tags: ["v*.*.*"] + pull_request: + branches: ["main"] + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Login to registry + if: github.event_name != 'pull_request' + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + - name: Build and push Docker image + uses: docker/build-push-action@v3 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2b60932 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM debian:trixie + +ARG VERSION=15.1.5 + +RUN apt-get update && \ + apt-get install -yq --no-install-recommends --fix-broken default-jre wget + +# https://gitlab.freedesktop.org/xdg/xdg-utils/-/issues/30 +RUN wget -q https://github.com/Wisser/Jailer/releases/download/v${VERSION}/jailer-database-tools_${VERSION}-x64.deb -O jailer.deb && \ + dpkg -i jailer.deb || true && \ + mkdir -p /usr/share/desktop-directories && \ + apt-get install -yq --no-install-recommends --fix-broken && \ + rm jailer.deb + +VOLUME /root/.jailer +CMD ["/opt/jailer-database-tools/bin/Jailer Database Tools"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..51128c0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +services: + jailer: + build: . + environment: + - DISPLAY + volumes: + - /tmp/.X11-unix:/tmp/.X11-unix:ro + - jailer:/root/.jailer + +volumes: + jailer: