Last active
January 22, 2025 17:34
-
-
Save weaponsforge/25598b677fb97eae8cb05c276a346d71 to your computer and use it in GitHub Desktop.
Comon Dockerfile for Node Scripts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM node:20.15.3-alpine AS base | |
RUN mkdir -p /opt/app | |
WORKDIR /opt/app | |
RUN adduser -S user | |
RUN chown -R user /opt/app | |
COPY package*.json ./ | |
FROM base AS development | |
RUN npm install | |
COPY . ./ | |
USER user | |
CMD ["sh"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Build Image
docker build -t <IMAGE_NAME> .
Run container in detached mode
docker run -it --rm -d --name <CONTAINER_NAME> <IMAGE_NAME>
docker run -it --rm -d --name my-app-demo weaponsforge/app-demo
Run a script from the running container
docker exec -it <CONTAINER_NAME> <NPM_SCRIPT>
docker exec -it my-app-demo npm run dev
Stop the container
docker stop <CONTAINER_NAME>
docker stop my-app-demo