-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
45 lines (33 loc) · 1.29 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
42
43
44
45
FROM governify/base-assets-manager:stable
USER root
# New Relic
RUN apk add python
#Add assets manager dependencies (in another folder to avoid overwriting package.json)
WORKDIR /home
COPY package.json package.json
RUN npm install
WORKDIR /home/theia
#Add assets manager files
COPY assets-manager.js /home/theia/src-gen/backend/assets-manager.js
COPY server.js /home/theia/src-gen/backend/server.js
COPY configurations /home/theia/src-gen/backend/configurations
COPY git-downloader.js /home/theia/src-gen/backend/git-downloader.js
# COPY files* /home/project
COPY extensions* /home/theia/.theia/extensions
#Override for incrementing body size limit on requests (Done in base image)
# COPY fileOverrides/file-download-endpoint.ts /home/theia/node_modules/@theia/filesystem/lib/node/download/file-download-endpoint.js
# DB Backups volume permissions
RUN mkdir -p /home/project/public/database/backups;
# Logs volume permissions
RUN mkdir -p /home/project/public/logs;
# Permissions
RUN chown -R theia:theia /home/project
USER theia
EXPOSE 80
# New Relic config
ENV NEW_RELIC_NO_CONFIG_FILE=true
ENV NEW_RELIC_DISTRIBUTED_TRACING_ENABLED=true
ENV NEW_RELIC_LOG=stdout
ARG NODE_ENV=production
ENV NODE_ENV $NODE_ENV
ENTRYPOINT [ "node", "/home/theia/src-gen/backend/main.js", "/home/project", "--hostname=0.0.0.0" ]