adding devcontainer files;
using standart dockerfile with alpine
This commit is contained in:
99
Dockerfile
99
Dockerfile
@ -1,53 +1,66 @@
|
||||
########## Original Dockerfile ##########
|
||||
FROM node:18
|
||||
# ########## 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
|
||||
# # 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 node-persist body-parser dotenv #--only=production
|
||||
|
||||
# # Copy the rest of the application files
|
||||
# COPY . .
|
||||
|
||||
# # Start the application
|
||||
# #CMD ["npm", "start"]
|
||||
# CMD npm start
|
||||
# # portainer: '-c' 'echo Container started; trap "exit 0" 15; exec npm start'
|
||||
|
||||
# EXPOSE 8080 8081
|
||||
|
||||
# # Set `DEVCONTAINER` environment variable to help with orientation
|
||||
# ENV DEVCONTAINER=true
|
||||
|
||||
|
||||
# oriiginal
|
||||
FROM node:lts-alpine
|
||||
ENV NODE_ENV=production
|
||||
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 node-persist body-parser dotenv #--only=production
|
||||
|
||||
# Copy the rest of the application files
|
||||
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
|
||||
RUN npm install --production --silent && mv node_modules ../
|
||||
COPY . .
|
||||
|
||||
# Start the application
|
||||
#CMD ["npm", "start"]
|
||||
CMD npm start
|
||||
# portainer: '-c' 'echo Container started; trap "exit 0" 15; exec npm start'
|
||||
|
||||
EXPOSE 8080 8081
|
||||
|
||||
# Set `DEVCONTAINER` environment variable to help with orientation
|
||||
ENV DEVCONTAINER=true
|
||||
RUN chown -R node /app
|
||||
USER node
|
||||
CMD ["npm", "start"]
|
Reference in New Issue
Block a user