diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..1f696b9d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:20 +WORKDIR /app +COPY . . +RUN corepack enable && \ + corepack install --global pnpm@latest +RUN pnpm install --frozen-lockfile +RUN pnpm build +ENV NODE_ENV=production +EXPOSE 6001 +CMD ["pnpm", "runserver"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..ba961c18 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +services: + risuai: + container_name: risuai + build: . + restart: always + expose: + - 6001 + volumes: + - risuai-save:/app/save + +volumes: + risuai-save: