Add very basic support for Docker
This commit is contained in:
parent
fccdfff3fc
commit
f0e96cc991
|
@ -0,0 +1,3 @@
|
|||
.cache/
|
||||
node_modules/
|
||||
build
|
|
@ -0,0 +1,16 @@
|
|||
FROM node:20-alpine
|
||||
RUN apk add --no-cache openssl
|
||||
ENV PNPM_HOME="/pnpm"
|
||||
ENV PATH="$PNPM_HOME:$PATH"
|
||||
RUN corepack enable
|
||||
WORKDIR /app
|
||||
|
||||
COPY ./package.json ./pnpm-lock.yaml ./
|
||||
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
|
||||
COPY ./ .
|
||||
RUN pnpm run build
|
||||
RUN pnpm prisma generate
|
||||
RUN pnpm prisma migrate deploy
|
||||
|
||||
EXPOSE 3000
|
||||
CMD ["pnpm", "run" ,"start"]
|
|
@ -0,0 +1,8 @@
|
|||
version: '3.8'
|
||||
services:
|
||||
twitter-clone:
|
||||
container_name: twitter-clone
|
||||
restart: unless-stopped
|
||||
build: .
|
||||
ports:
|
||||
- 3100:3000
|
Loading…
Reference in New Issue