This repository has been archived by the owner on Jan 30, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Dockerfile.tick
35 lines (27 loc) · 1.54 KB
/
Dockerfile.tick
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
FROM balena/open-balena-base:v11.3.12
WORKDIR /usr/src/jellyfish/apps/action-server
ARG NPM_TOKEN
RUN echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/.npmrc
COPY ./apps/action-server/package.json /usr/src/jellyfish/apps/action-server/package.json
COPY ./apps/action-server/package-lock.json /usr/src/jellyfish/apps/action-server/package-lock.json
RUN npm ci
COPY ./package.json /usr/src/jellyfish/package.json
COPY ./apps/action-server/Makefile /usr/src/jellyfish/apps/action-server/Makefile
COPY ./apps/action-server/tsconfig.json /usr/src/jellyfish/apps/action-server/tsconfig.json
COPY ./apps/action-server/tsconfig.build.json /usr/src/jellyfish/apps/action-server/tsconfig.build.json
#dev-copy=./scripts/install-packages.js /usr/src/jellyfish/scripts/install-packages.js
#dev-copy=./apps/action-server/nodemon.json /usr/src/jellyfish/apps/action-server/nodemon.json
#dev-copy=./apps/action-server/packages/ /usr/src/jellyfish/packages/
#dev-run=/usr/src/jellyfish/scripts/install-packages.js
#dev-cmd-live=cd /usr/src/jellyfish/apps/action-server && npx nodemon --inspect=0.0.0.0 ./lib/tick.ts
#dev-copy=./.libs/ /usr/src/jellyfish/apps/action-server/node_modules/@balena/
RUN rm -f ~/.npmrc
COPY ./apps/action-server/lib/ /usr/src/jellyfish/apps/action-server/lib/
RUN npm run build
# Production debugging scripts
COPY ./scripts/production /usr/src/jellyfish/scripts/production
ENV OAUTH_REDIRECT_BASE_URL https://jel.ly.fish
RUN echo "#!/bin/sh" > run.sh && \
make --dry-run start-tick >> run.sh && \
chmod +x run.sh && cat run.sh
CMD [ "sh", "run.sh" ]