-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathDockerfile.dev
More file actions
40 lines (24 loc) · 939 Bytes
/
Dockerfile.dev
File metadata and controls
40 lines (24 loc) · 939 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
35
36
37
38
39
40
FROM node:hydrogen-buster AS builder
ARG PKG_VERSION
WORKDIR /tmp
RUN npm i -g npm
COPY package.json .
COPY . .
RUN npm i --build-from-source
RUN npm version $PKG_VERSION --allow-same-version --no-git-tag-version
RUN npm pack
FROM node:hydrogen-alpine3.17
RUN apk add sudo logrotate g++ make
ENV NODE_ENV=development
COPY logrotate.conf /etc/logrotate.conf
# Install python/pip
ENV PYTHONUNBUFFERED=1
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
RUN python3 -m ensurepip
RUN pip3 install --no-cache --upgrade pip setuptools
COPY --from=builder /tmp/iofog-iofogcontroller-*.tgz /tmp/iofog-controller.tgz
RUN npm i -g /tmp/iofog-controller.tgz && \
rm -rf /tmp/iofog-controller.tgz && \
iofog-controller config dev-mode --on
# RUN sudo rm -rf /usr/local/lib/node_modules/iofogcontroller/src/data/sqlite_files
CMD [ "node", "/usr/local/lib/node_modules/@iofog/iofogcontroller/src/server.js" ]