-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (21 loc) · 687 Bytes
/
Dockerfile
File metadata and controls
31 lines (21 loc) · 687 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Build with: docker build -t arnolicious/jelly-clipper .
# Run with: docker run -v /mount/the/db:/app/db -v /path/to/downloaded/content:/app/static/videos -p 3000:3000 --rm --name IMAGE_NAME IMAGE_NAME
FROM node:25.2-alpine
# Install ffmpeg
RUN apk add --no-cache ffmpeg
# Install pnpm
RUN npm install -g pnpm@latest-10
WORKDIR /app
COPY package.json package.json
COPY pnpm-lock.yaml pnpm-lock.yaml
COPY pnpm-workspace.yaml pnpm-workspace.yaml
RUN pnpm install --frozen-lockfile
# Create db file
RUN mkdir db
RUN touch db/jelly-clipper.db
ENV DATABASE_URL=db/jelly-clipper.db
COPY . .
RUN pnpm run build
ENV NODE_ENV=production
EXPOSE 3000
CMD ["node", "prod-entry.ts"]