gogo2/Dockerfile

53 lines
1.3 KiB
Docker

########## Original Dockerfile ##########
FROM node:18
# Install basic development tools
RUN apt update && apt install -y less man-db sudo
# Ensure default `node` user has access to `sudo`
ARG USERNAME=node
RUN echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
&& chmod 0440 /etc/sudoers.d/$USERNAME
# Set `DEVCONTAINER` environment variable to help with orientation
#ENV DEVCONTAINER=true
#! env declarations not copied to devcontainer
########## Modified Dockerfile ##########
FROM node:18-alpine
## Install basic development tools
#RUN apt update && apt install -y less man-db sudo
# # Ensure default `node` user has access to `sudo`
# ARG USERNAME=node
# RUN echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
# && chmod 0440 /etc/sudoers.d/$USERNAME
WORKDIR /app
# Copy package.json and package-lock.json
COPY package*.json ./
#RUN apt-get update && apt-get install -y git
#RUN git config --global user.name "Dobromir Popov"
#RUN git config --global user.email "d-popov@abv.bg"
# Install dependencies
RUN npm install ws express request #--only=production
# Copy the rest of the application files
COPY . .
# Start the application
#CMD ["npm", "start"]
CMD npm start
EXPOSE 8080 8081
# Set `DEVCONTAINER` environment variable to help with orientation
ENV DEVCONTAINER=true