diff --git a/.github/docker/plan9port/Dockerfile b/.github/docker/plan9port/Dockerfile new file mode 100644 index 0000000..065b50e --- /dev/null +++ b/.github/docker/plan9port/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:24.04 + +ENV PLAN9=/opt/plan9port +ENV PATH=$PLAN9/bin:$PATH + +RUN apt-get update && apt-get install -y --no-install-recommends \ + git ca-certificates \ + gcc libx11-dev libxt-dev libxext-dev libfontconfig1-dev \ + libssl-dev pkg-config \ + && rm -rf /var/lib/apt/lists/* + +RUN git clone --depth=1 https://github.com/9fans/plan9port $PLAN9 \ + && cd $PLAN9 \ + && ./INSTALL \ + && rm -rf $PLAN9/.git diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..4794a7d --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,25 @@ +name: Docker + +on: + push: + branches: [master] + paths: + - .github/docker/** + +jobs: + plan9port: + name: Build and push plan9port image + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: .github/docker/plan9port + push: true + tags: yarikk/rd-plan9port:latest