From f85f1ec3f661e11442de0da33d6c90ddf74d3155 Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Sat, 1 Mar 2025 11:54:51 -0600 Subject: [PATCH] Dockerize --- .docker-env | 1 + .dockerignore | 1 + .gitignore | 1 + Dockerfile | 16 ++++++++++++++++ nginx.conf | 15 +++++++++++++++ src/components/SpritePicker.vue | 1 - vite.config.js | 3 +++ 7 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 .docker-env create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 nginx.conf diff --git a/.docker-env b/.docker-env new file mode 100644 index 0000000..7a4ae3b --- /dev/null +++ b/.docker-env @@ -0,0 +1 @@ +VITE_BACKEND_URL=https://api.alttpr.gwaa.kiwi diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.env diff --git a/.gitignore b/.gitignore index dd50395..bc9bb3f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .env +kube # Logs logs diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e70e649 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM node:lts-alpine AS build + +WORKDIR /app +COPY package*.json ./ +RUN npm install + +COPY . . +COPY .docker-env .env +RUN npm run build + +FROM nginx:stable-alpine AS final +COPY nginx.conf /etc/nginx/conf.d/default.conf + +COPY --from=build /app/dist /usr/share/nginx/html +EXPOSE 8082 +CMD ["nginx", "-g", "daemon off;"] diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..ae43fde --- /dev/null +++ b/nginx.conf @@ -0,0 +1,15 @@ +server { + listen 80; + listen [::]:80; + server_name localhost; + + location / { + root /usr/share/nginx/html; + index index.html; + try_files $uri $uri/ /index.html; + } + + location = /50x.html { + root /usr/share/nginx/html; + } +} diff --git a/src/components/SpritePicker.vue b/src/components/SpritePicker.vue index 5b3adea..1f0b49a 100644 --- a/src/components/SpritePicker.vue +++ b/src/components/SpritePicker.vue @@ -17,7 +17,6 @@ export default defineComponent({ }, methods: { uploadSprite(file) { - console.log(file); if (!file) { this.sprite_error = null; this.sprite = null; diff --git a/vite.config.js b/vite.config.js index 4217010..091f7d3 100644 --- a/vite.config.js +++ b/vite.config.js @@ -6,6 +6,9 @@ import vueDevTools from 'vite-plugin-vue-devtools' // https://vite.dev/config/ export default defineConfig({ + server: { + port: 8082, + }, plugins: [ vue(), vueDevTools(),