-
-
Notifications
You must be signed in to change notification settings - Fork 340
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (21 loc) · 970 Bytes
/
Dockerfile
File metadata and controls
29 lines (21 loc) · 970 Bytes
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
FROM node:25.4.0-alpine3.22 AS build
ARG COMMIT_HASH
ARG COMMIT_DATE
ARG GIT_BRANCH
WORKDIR /usr/src/app
COPY package.json package-lock.json ./
RUN apk add --upgrade python3 build-base py3-setuptools py3-pip \
&& pip3 install --break-system-packages setuptools \
&& npm install
COPY . .
RUN npm run build --configuration=production
RUN mkdir -p /usr/src/app/dist/dsomm/assets && \
echo "commit: \"${COMMIT_HASH:-unknown}\"" > /usr/src/app/dist/dsomm/assets/build-info.yaml && \
echo "commit_date: \"${COMMIT_DATE:-unknown}\"" >> /usr/src/app/dist/dsomm/assets/build-info.yaml && \
echo "branch: \"${GIT_BRANCH:-unknown}\"" >> /usr/src/app/dist/dsomm/assets/build-info.yaml
FROM wurstbrot/dsomm-yaml-generation:4.2.0 AS yaml
FROM caddy:2.10.2
ENV PORT=8080
COPY Caddyfile /etc/caddy/Caddyfile
COPY --from=build ["/usr/src/app/dist/dsomm/", "/srv"]
COPY --from=yaml ["/var/www/html/generated/model.yaml", "/srv/assets/YAML/default/model.yaml"]