You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
FROM phusion/baseimage:bionic-1.0.0
|
|
|
|
RUN mkdir -p /src/app
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends tzdata curl ca-certificates fontconfig locales \
|
|
&& echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
|
|
&& locale-gen en_US.UTF-8 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
|
|
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
|
|
apt-get update && \
|
|
apt-get install -y yarn;
|
|
|
|
WORKDIR /src/app
|
|
|
|
COPY . /src/app
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
|
|
RUN apt-get install -y nodejs
|
|
|
|
RUN yarn global add nodemon
|
|
# update
|
|
RUN apt-get update
|
|
# install curl
|
|
RUN apt-get install -y curl
|
|
# get install script and pass it to execute:
|
|
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash
|
|
# and install node
|
|
RUN apt-get install -y nodejs
|
|
# confirm that it was successful
|
|
RUN node -v
|
|
# npm installs automatically
|
|
RUN npm -v
|
|
|
|
ENV TINI_VERSION v0.19.0
|
|
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
|
|
RUN chmod +x /tini
|
|
ENTRYPOINT ["/tini", "--"]
|
|
|
|
EXPOSE 3007
|
|
|
|
CMD [ "nodemon", "server.js" ]
|
|
|