-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathDockerfile
41 lines (33 loc) · 1.16 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# syntax=docker/dockerfile:1.2.1
ARG repository=local
ARG tag=latest
ARG alpine=3.15.0
FROM --platform=$BUILDPLATFORM ${repository}/crayfish:${tag} AS crayfish
RUN --mount=type=cache,id=hypercube-composer,sharing=locked,target=/root/.composer/cache \
composer install -d /var/www/crayfish/Hypercube && \
ln -s /var/www/crayfish/Hypercube/src /var/www/html
FROM alpine:${alpine} AS cache
FROM ${repository}/nginx:${tag}
EXPOSE 8000
RUN --mount=type=cache,id=hypercube-apk,sharing=locked,from=cache,target=/var/cache/apk \
apk add \
poppler-utils \
tesseract-ocr \
tesseract-ocr-data-fra \
tesseract-ocr-data-spa \
tesseract-ocr-data-ita \
tesseract-ocr-data-por \
tesseract-ocr-data-hin \
tesseract-ocr-data-deu \
tesseract-ocr-data-jpn \
tesseract-ocr-data-rus \
&& \
addgroup nginx jwt && \
cleanup.sh
ENV \
HYPERCUBE_FCREPO_URL=fcrepo/fcrepo/rest \
HYPERCUBE_LOG_LEVEL=debug
COPY --from=crayfish /etc/nginx/http.d/default.conf /etc/nginx/http.d/default.conf
COPY --from=crayfish --chown=nginx:nginx /var/www /var/www
COPY rootfs /
WORKDIR /var/www/crayfish/Hypercube/