-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (24 loc) · 849 Bytes
/
Dockerfile
File metadata and controls
34 lines (24 loc) · 849 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
30
31
32
33
34
# syntax=docker/dockerfile:1
FROM node:16-stretch-slim as builder
RUN apt-get update -y && apt-get install -y build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev curl git
USER node
WORKDIR /home/node
RUN mkdir /home/node/replays
RUN chown -R node:node /home/node/replays
RUN chmod 777 /home/node/replays
RUN mkdir /home/node/.ssh
RUN chown -R node:node /home/node/.ssh
RUN ssh-keyscan github.com >> /home/node/.ssh/known_hosts
RUN cat /home/node/.ssh/known_hosts
COPY --chown=node:node package*.json ./
COPY --chown=node:node yarn.lock ./
RUN --mount=type=ssh,uid=1000 ssh-add -l
RUN --mount=type=ssh,uid=1000 yarn
COPY --chown=node:node . .
ARG NODE_ENV=production
ARG APP_ENV=production
ENV NODE_ENV ${NODE_ENV}
# Remove SSH keys
RUN rm -rf /home/node/.ssh/
RUN ["yarn", "build"]
CMD ["yarn", "start:prod"]