Skip to content

Commit 17cefc6

Browse files
authored
Merge pull request #45 from OCR-D/dockerfile
Add docker arg for base image and change labels
2 parents a6160ce + d81cd10 commit 17cefc6

File tree

3 files changed

+64
-18
lines changed

3 files changed

+64
-18
lines changed

.github/workflows/docker.yml

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: CD
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
workflow_dispatch: # run manually
7+
8+
jobs:
9+
10+
build:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
packages: write
14+
contents: read
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v4
18+
with:
19+
# we need tags for docker version tagging
20+
fetch-tags: true
21+
fetch-depth: 0
22+
- # Activate cache export feature to reduce build time of images
23+
name: Set up Docker Buildx
24+
uses: docker/setup-buildx-action@v3
25+
- name: Login to GitHub Container Registry
26+
uses: docker/login-action@v3
27+
with:
28+
registry: ghcr.io
29+
username: ${{ github.actor }}
30+
password: ${{ secrets.GITHUB_TOKEN }}
31+
- name: Log in to Docker Hub
32+
uses: docker/login-action@v3
33+
with:
34+
username: ${{ secrets.DOCKERIO_USERNAME }}
35+
password: ${{ secrets.DOCKERIO_PASSWORD }}
36+
- name: Build the Docker image
37+
# build both tags at the same time
38+
run: make docker DOCKER_TAG="docker.io/ocrd/kraken -t ghcr.io/ocr-d/kraken"
39+
- name: Test the Docker image
40+
run: docker run --rm ocrd/kraken ocrd-kraken-segment -h
41+
- name: Push to Dockerhub
42+
run: docker push docker.io/ocrd/kraken
43+
- name: Push to Github Container Registry
44+
run: docker push ghcr.io/ocr-d/kraken

Dockerfile

+15-16
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
1-
FROM ocrd/core-cuda
1+
ARG DOCKER_BASE_IMAGE
2+
FROM $DOCKER_BASE_IMAGE
23
ARG VCS_REF
34
ARG BUILD_DATE
4-
MAINTAINER unixprog@gmail.com
5-
LABEL maintainer="https://ocr-d.de"
6-
LABEL org.label-schema.vendor="DFG-Funded Initiative for Optical Character Recognition Development"
7-
LABEL org.label-schema.name="ocrd_kraken"
8-
LABEL org.label-schema.vcs-ref=$VCS_REF
9-
LABEL org.label-schema.vcs-url="https://github.com/OCR-D/ocrd_kraken"
10-
LABEL org.label-schema.build-date=$BUILD_DATE
11-
LABEL org.opencontainers.image.vendor="DFG-Funded Initiative for Optical Character Recognition Development"
12-
LABEL org.opencontainers.image.title="ocrd_kraken"
13-
LABEL org.opencontainers.image.description="Kraken bindings"
14-
LABEL org.opencontainers.image.source="https://github.com/OCR-D/ocrd_kraken"
15-
LABEL org.opencontainers.image.documentation="https://github.com/OCR-D/ocrd_kraken/blob/${VCS_REF}/README.md"
16-
LABEL org.opencontainers.image.revision=$VCS_REF
17-
LABEL org.opencontainers.image.created=$BUILD_DATE
18-
LABEL org.opencontainers.image.base.name=ocrd/core-cuda
5+
LABEL \
6+
maintainer="https://ocr-d.de/kontakt" \
7+
org.label-schema.vcs-ref=$VCS_REF \
8+
org.label-schema.vcs-url="https://github.com/OCR-D/ocrd_kraken" \
9+
org.label-schema.build-date=$BUILD_DATE \
10+
org.opencontainers.image.vendor="DFG-Funded Initiative for Optical Character Recognition Development" \
11+
org.opencontainers.image.title="ocrd_kraken" \
12+
org.opencontainers.image.description="Kraken bindings" \
13+
org.opencontainers.image.source="https://github.com/OCR-D/ocrd_kraken" \
14+
org.opencontainers.image.documentation="https://github.com/OCR-D/ocrd_kraken/blob/${VCS_REF}/README.md" \
15+
org.opencontainers.image.revision=$VCS_REF \
16+
org.opencontainers.image.created=$BUILD_DATE \
17+
org.opencontainers.image.base.name=ocrd/core-cuda
1918

2019
ENV DEBIAN_FRONTEND noninteractive
2120
ENV PYTHONIOENCODING utf8

Makefile

+5-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ PYTHONIOENCODING=utf8
88

99
# Docker container tag ("$(DOCKER_TAG)")
1010
DOCKER_TAG = 'ocrd/kraken'
11+
DOCKER_BASE_IMAGE = docker.io/ocrd/core-cuda-torch:v2.70.0
12+
1113

1214
# BEGIN-EVAL makefile-parser --make-help Makefile
1315

@@ -62,8 +64,9 @@ build:
6264
# Build docker image
6365
docker:
6466
docker build \
65-
--build-arg VCS_REF=$$(git rev-parse --short HEAD) \
66-
--build-arg BUILD_DATE=$$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
67+
--build-arg DOCKER_BASE_IMAGE=$(DOCKER_BASE_IMAGE) \
68+
--build-arg VCS_REF=$$(git rev-parse --short HEAD) \
69+
--build-arg BUILD_DATE=$$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
6770
-t $(DOCKER_TAG) .
6871

6972
# Run test

0 commit comments

Comments
 (0)