From 448962334f69c74f9a0b2972ee3fa66cde569b38 Mon Sep 17 00:00:00 2001 From: httpjamesm Date: Sat, 9 Dec 2023 23:45:15 -0500 Subject: [PATCH] feat: docker with static deploy --- .gitignore | 2 ++ Dockerfile | 13 +++++++++++++ docker-compose.example.yml | 11 +++++++++++ package.json | 2 +- src/routes/+layout.server.ts | 2 ++ src/routes/v/+page.svelte | 10 ++++++---- svelte.config.js | 2 +- yarn.lock | 5 +++++ 8 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 Dockerfile create mode 100644 docker-compose.example.yml create mode 100644 src/routes/+layout.server.ts 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 @@