Skip to content

Commit 75edf24

Browse files
committed
Setup Dockerfile for deploy
1 parent 3fb2ff4 commit 75edf24

File tree

3 files changed

+172
-4
lines changed

3 files changed

+172
-4
lines changed

Dockerfile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM node:22-alpine
2+
# Installing libvips-dev for sharp Compatibility
3+
RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev vips-dev > /dev/null 2>&1
4+
5+
ARG NODE_ENV=development
6+
ENV NODE_ENV=${NODE_ENV}
7+
8+
WORKDIR /app
9+
10+
COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./
11+
12+
RUN \
13+
if [ -f yarn.lock ]; then yarn install; \
14+
elif [ -f package-lock.json ]; then npm ci; \
15+
elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \
16+
else echo "Lockfile not found." && exit 1; \
17+
fi
18+
19+
COPY . .
20+
21+
RUN \
22+
if [ -f yarn.lock ]; then yarn build; \
23+
elif [ -f package-lock.json ]; then npm run build; \
24+
elif [ -f pnpm-lock.yaml ]; then pnpm build; \
25+
else npm run build; \
26+
fi
27+
28+
EXPOSE 1337
29+
30+
CMD ["npm", "run", "start"]

package-lock.json

Lines changed: 141 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"better-sqlite3": "11.3.0",
2323
"fs-extra": "^10.0.0",
2424
"mime-types": "^2.1.27",
25+
"pg": "^8.14.0",
2526
"react": "^18.0.0",
2627
"react-dom": "^18.0.0",
2728
"react-router-dom": "^6.0.0",

0 commit comments

Comments
 (0)