-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (26 loc) · 798 Bytes
/
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
FROM node:16.15.0-alpine
RUN apk update && apk add tzdata
ENV TZ=Asia/Kuala_Lumpur
ENV npm_config_cache /app/.npm
RUN addgroup -g 1001 -S appuser && adduser -u 1001 -S appuser -G appuser
COPY .env .env
COPY ./ /app
WORKDIR /app
RUN chown -R appuser:appuser /app
USER appuser
RUN npm install
RUN npm run build
RUN mkdir -p /app/logs \
&& mkdir -p /app/logs/applications \
&& mkdir -p /app/logs/exceptions \
&& mkdir -p /app/logs/errors \
&& chmod -R 777 /app/logs \
&& mkdir -p /app/data \
&& mkdir -p /app/data/appointment-attachment \
&& chmod -R 777 /app/data/appointment-attachment \
&& chmod -R 777 /app/data
ENV SERVER_PORT_NUMBER 8501
ENV NODE_ENV development
EXPOSE 8501
#RUN npx mikro-orm migration:create --initial
CMD ["npm", "run", "start:dev"]