-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
34 lines (27 loc) · 1 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
#########################
# multi stage Dockerfile
# 1. set up the build environment and build the expath-package
# 2. run the eXist-db
#########################
FROM node:22 AS builder
ENV ODDAPI_BUILD_HOME="/opt/oddapi-build"
WORKDIR ${ODDAPI_BUILD_HOME}
COPY . .
RUN npm install \
&& cp existConfig.tmpl.json existConfig.json \
&& ./node_modules/.bin/gulp dist
#########################
# Now running the eXist-db
# and adding our freshly built xar-package
#########################
FROM stadlerpeter/existdb
# For more details about the options see
# https://github.com/peterstadler/existdb-docker
LABEL org.opencontainers.image.authors="Johannes Kepper and Peter Stadler" \
org.opencontainers.image.source="https://github.com/Edirom/odd-api"
ENV EXIST_ENV="production"
ENV EXIST_CONTEXT_PATH="/"
ENV EXIST_DEFAULT_APP_PATH="xmldb:exist:///db/apps/odd-api"
# simply copy our xar package
# to the eXist-db autodeploy folder
COPY --from=builder /opt/oddapi-build/dist/*.xar ${EXIST_HOME}/autodeploy/