You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
web-youtube-downloader/Dockerfile

32 lines
513 B
Docker

# Build stage
FROM node:lts-alpine AS builder
RUN mkdir /app
WORKDIR /app
# copy configs folder
COPY package*.json ./
COPY tsconfig.json ./
# copy source code to /app/src folder
COPY src src
# install dependencies (https://docs.npmjs.com/cli/v7/commands/npm-ci)
RUN npm ci
# build
RUN npm run build
# Production stage
FROM node:lts-alpine
ENV NODE_ENV=production
RUN mkdir /app
WORKDIR /app
COPY . /app/
COPY --from=builder /app/dist dist
# install production dependencies
RUN npm ci
CMD ["npm", "start"]