Skip to content

Commit b2a6ca7

Browse files
committed
Add Dockerfile and push to registry from CI
Signed-off-by: Mihai Todor <todor@ebi.ac.uk>
1 parent 38b7e24 commit b2a6ca7

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

.github/workflows/publish.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,29 @@ jobs:
4141
with:
4242
user: ${{ secrets.PYPI_USERNAME }}
4343
password: ${{ secrets.PYPI_PASSWORD }}
44+
45+
- name: Set up QEMU
46+
uses: docker/setup-qemu-action@v3
47+
- name: Set up Docker Buildx
48+
uses: docker/setup-buildx-action@v3
49+
- name: Login to DockerHub
50+
uses: docker/login-action@v3
51+
with:
52+
username: ${{ secrets.DOCKER_USERNAME }}
53+
password: ${{ secrets.DOCKER_PASSWORD }}
54+
- name: Build and push
55+
uses: docker/build-push-action@v6
56+
with:
57+
push: true
58+
platforms: linux/amd64,linux/arm64/v8
59+
tags: |
60+
${{ secrets.DOCKER_USERNAME }}/pdbeccdutils:${{ github.ref_name }}
61+
${{ secrets.DOCKER_USERNAME }}/pdbeccdutils:latest
62+
- name: Login to GitLab Container Registry
63+
run: echo ${{ secrets.REGISTRY_PASSWORD }} | docker login -u ${{ secrets.REGISTRY_USERNAME }} --password-stdin ${{ vars.REGISTRY_URL }}
64+
- name: Build and tag Docker image
65+
run: docker build -t ${{ vars.REGISTRY_URL }}/${{ secrets.REGISTRY_USERNAME }}/packages/pdbeccdutils:latest -t ${{ vars.REGISTRY_URL }}/${{ secrets.REGISTRY_USERNAME }}/packages/pdbeccdutils:${{ github.ref_name }} .
66+
- name: Push Docker image to GitLab Container Registry
67+
run: |
68+
docker push ${{ vars.REGISTRY_URL }}/${{ secrets.REGISTRY_USERNAME }}/packages/pdbeccdutils:latest
69+
docker push ${{ vars.REGISTRY_URL }}/${{ secrets.REGISTRY_USERNAME }}/packages/pdbeccdutils:${{ github.ref_name }}

Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
FROM python:3.10-slim-bookworm AS builder
2+
3+
RUN apt-get update && \
4+
apt-get install -y libexpat1 libxrender1 libxtst6 libxi6
5+
6+
COPY pyproject.toml poetry.lock README.md /ccdutils/
7+
COPY pdbeccdutils /ccdutils/pdbeccdutils
8+
9+
RUN cd /ccdutils && pip install .

0 commit comments

Comments
 (0)