diff --git a/.gitignore b/.gitignore index 6635cf5..37f581e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ node_modules !.env.example vite.config.js.timestamp-* vite.config.ts.timestamp-* + +docker-compose.yml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..15d9f7b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:18-alpine AS builder +WORKDIR /app +COPY package.json . +COPY yarn.lock . +RUN yarn install --frozen-lockfile +COPY . . +RUN yarn build + +# Serve static +FROM nginx:stable-alpine +COPY --from=builder /app/build /usr/share/nginx/html +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/docker-compose.example.yml b/docker-compose.example.yml new file mode 100644 index 0000000..ce332cb --- /dev/null +++ b/docker-compose.example.yml @@ -0,0 +1,11 @@ +version: '3.8' + +services: + frontend: + container_name: carbon-paper-app + build: + context: . + dockerfile: Dockerfile + ports: + - 80 + env_file: .env diff --git a/package.json b/package.json index c90f467..51da53f 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "format": "prettier --plugin-search-dir . --write ." }, "devDependencies": { - "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-static": "^2.0.3", "@sveltejs/kit": "^1.20.4", "@types/libsodium-wrappers-sumo": "^0.7.8", "@types/qrcode": "^1.5.5", diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..89da957 --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1,2 @@ +export const ssr = false; +export const prerender = true; diff --git a/src/routes/v/+page.svelte b/src/routes/v/+page.svelte index 3c05ce6..bc4be57 100644 --- a/src/routes/v/+page.svelte +++ b/src/routes/v/+page.svelte @@ -1,5 +1,4 @@