Basic NodeJS web-app for Skill Factory study project (B9, Task B9.5.2)
=Pull-Run-Check-Remove
$ docker pull dotspace2019/sf-b952-nodeapp
$ docker run -d --rm -p 5000:5000 --name nodeapp dotspace2019/sf-b952-nodeapp
http://127.0.0.1:5000
or
http://node_host_ip:5000
$ docker stop nodeapp
$ docker rmi dotspace2019/sf-b952-nodeapp
=Dockerfile
## Build your Node image | Docker Docs
## https://docs.docker.com/language/nodejs/build-images/
##
# syntax=docker/dockerfile:1
FROM node:18-alpine
ENV NODE_ENV=production
# Create app directory
WORKDIR /app
# Copy and install dependencies configuration
COPY ["package.json", "package-lock.json*", "./"]
RUN npm install --production
# Copy app source
COPY ./src/* .
# Open tcp port to outside
EXPOSE 5000
# Run node app
CMD [ "node", "server.js" ]
=Dependencies from package.json
"dependencies": {
"express": "^4.16.1"
}
Content type
Image
Digest
sha256:39e6de4ff…
Size
52.8 MB
Last updated
over 3 years ago
docker pull dotspace2019/sf-b952-nodeapp