adding devcontainer files;
using standart dockerfile with alpine
This commit is contained in:
parent
1c15463b21
commit
027b7cd984
24
.dockerignore
Normal file
24
.dockerignore
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
**/.classpath
|
||||||
|
**/.dockerignore
|
||||||
|
**/.env
|
||||||
|
**/.git
|
||||||
|
**/.gitignore
|
||||||
|
**/.project
|
||||||
|
**/.settings
|
||||||
|
**/.toolstarget
|
||||||
|
**/.vs
|
||||||
|
**/.vscode
|
||||||
|
**/*.*proj.user
|
||||||
|
**/*.dbmdl
|
||||||
|
**/*.jfm
|
||||||
|
**/charts
|
||||||
|
**/docker-compose*
|
||||||
|
**/compose*
|
||||||
|
**/Dockerfile*
|
||||||
|
**/node_modules
|
||||||
|
**/npm-debug.log
|
||||||
|
**/obj
|
||||||
|
**/secrets.dev.yaml
|
||||||
|
**/values.dev.yaml
|
||||||
|
LICENSE
|
||||||
|
README.md
|
95
Dockerfile
95
Dockerfile
@ -1,21 +1,5 @@
|
|||||||
########## Original Dockerfile ##########
|
# ########## Original Dockerfile ##########
|
||||||
FROM node:18
|
# 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
|
# # Install basic development tools
|
||||||
# RUN apt update && apt install -y less man-db sudo
|
# RUN apt update && apt install -y less man-db sudo
|
||||||
@ -25,29 +9,58 @@ FROM node:18-alpine
|
|||||||
# RUN echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
|
# RUN echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
|
||||||
# && chmod 0440 /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
|
WORKDIR /app
|
||||||
|
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
|
||||||
# Copy package.json and package-lock.json
|
RUN npm install --production --silent && mv node_modules ../
|
||||||
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 . .
|
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
|
EXPOSE 8080 8081
|
||||||
|
RUN chown -R node /app
|
||||||
# Set `DEVCONTAINER` environment variable to help with orientation
|
USER node
|
||||||
ENV DEVCONTAINER=true
|
CMD ["npm", "start"]
|
14
docker-compose.debug.yml
Normal file
14
docker-compose.debug.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
version: '3.4'
|
||||||
|
|
||||||
|
services:
|
||||||
|
kevinai:
|
||||||
|
image: kevinai
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: ./Dockerfile
|
||||||
|
environment:
|
||||||
|
NODE_ENV: development
|
||||||
|
ports:
|
||||||
|
- 3000:3000
|
||||||
|
- 9229:9229
|
||||||
|
command: ["node", "--inspect=0.0.0.0:9229", "web/server.js"]
|
12
docker-compose.yml
Normal file
12
docker-compose.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
version: '3.4'
|
||||||
|
|
||||||
|
services:
|
||||||
|
kevinai:
|
||||||
|
image: kevinai
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: ./Dockerfile
|
||||||
|
environment:
|
||||||
|
NODE_ENV: production
|
||||||
|
ports:
|
||||||
|
- 3000:3000
|
Loading…
x
Reference in New Issue
Block a user