2021-11-22 11:47:48 +01:00
|
|
|
FROM node:14-slim
|
2021-11-09 18:10:26 +01:00
|
|
|
|
|
|
|
RUN apt-get update
|
2020-06-15 18:06:54 +02:00
|
|
|
|
2021-07-29 21:32:18 +02:00
|
|
|
LABEL com.centurylinklabs.watchtower.lifecycle.pre-check="scripts/watchtower-hooks/pre-check.sh"
|
|
|
|
LABEL com.centurylinklabs.watchtower.lifecycle.pre-update="scripts/watchtower-hooks/pre-update.sh"
|
|
|
|
LABEL com.centurylinklabs.watchtower.lifecycle.post-update="scripts/watchtower-hooks/post-update.sh"
|
|
|
|
LABEL com.centurylinklabs.watchtower.lifecycle.post-check="scripts/watchtower-hooks/post-check.sh"
|
|
|
|
|
2020-06-15 18:06:54 +02:00
|
|
|
WORKDIR /app
|
|
|
|
|
2021-02-25 14:27:46 +01:00
|
|
|
ENV PORT=4001
|
2020-07-08 22:53:15 +02:00
|
|
|
ENV COUCH_DB_URL=https://couchdb.budi.live:5984
|
2020-12-11 17:38:40 +01:00
|
|
|
ENV BUDIBASE_ENVIRONMENT=PRODUCTION
|
2020-07-06 20:43:40 +02:00
|
|
|
|
2020-06-15 18:06:54 +02:00
|
|
|
# copy files and install dependencies
|
|
|
|
COPY . ./
|
2022-05-27 12:35:55 +02:00
|
|
|
# handle node-gyp
|
|
|
|
RUN apk add --no-cache --virtual .gyp python3 make g++ \
|
|
|
|
&& yarn && apk del .gyp
|
2022-05-23 17:24:29 +02:00
|
|
|
RUN yarn global add pm2
|
2021-06-24 19:16:48 +02:00
|
|
|
RUN yarn build
|
2020-06-15 18:06:54 +02:00
|
|
|
|
2021-11-09 18:10:26 +01:00
|
|
|
# Install client for oracle datasource
|
|
|
|
RUN apt-get install unzip libaio1
|
|
|
|
RUN /bin/bash -e scripts/integrations/oracle/instantclient/linux/x86-64/install.sh
|
|
|
|
|
2020-06-15 18:06:54 +02:00
|
|
|
EXPOSE 4001
|
|
|
|
|
2020-12-11 17:38:40 +01:00
|
|
|
# have to add node environment production after install
|
|
|
|
# due to this causing yarn to stop installing dev dependencies
|
|
|
|
# which are actually needed to get this environment up and running
|
|
|
|
ENV NODE_ENV=production
|
2022-05-23 17:24:29 +02:00
|
|
|
ENV CLUSTER_MODE=${CLUSTER_MODE}
|
|
|
|
CMD ["./docker_run.sh"]
|