diff --git a/Dockerfile b/Dockerfile index b306a1a..154a915 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,28 @@ # Stage 1: Build the Nuxt application -FROM node:20-alpine AS builder -WORKDIR /app -COPY /app/package*.json ./ -RUN npm install - -COPY . . - -RUN npm run build -FROM node:20-alpine AS runner +FROM node:lts-alpine AS builder WORKDIR /app -COPY --from=builder /app/.output ./.output -COPY --from=builder /app/package*.json ./ -COPY --from=builder /app/node_modules ./node_modules +COPY site/package*.json ./site/ -# Ensure necessary environment variables are set if needed at runtime -# Nuxt uses NUXT_ prefix for runtime environment variables -EXPOSE 3030 +RUN cd site && npm install +COPY site ./site +RUN cd site && npm run build -ENV NUXT_PORT=3030 +FROM node:lts-alpine +WORKDIR /app + +#COPY --from=builder /app/package*.json ./ +#COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/site/.output ./site/.output +COPY --from=builder /app/site/package*.json ./site/ + +RUN cd site && npm ci --omit=dev + +ENV HOST=0.0.0.0 +ENV NODE_ENV=production ENV PORT=3030 -# Command to run the application -CMD ["node", "./.output/server/index.mjs"] \ No newline at end of file +EXPOSE 3030 + +CMD ["node", "site/.output/server/index.mjs"] \ No newline at end of file diff --git a/app/.gitignore b/site/.gitignore similarity index 100% rename from app/.gitignore rename to site/.gitignore diff --git a/app/README.md b/site/README.md similarity index 100% rename from app/README.md rename to site/README.md diff --git a/app/app.vue b/site/app.vue similarity index 100% rename from app/app.vue rename to site/app.vue diff --git a/app/assets/caramelldansen.webm b/site/assets/caramelldansen.webm similarity index 100% rename from app/assets/caramelldansen.webm rename to site/assets/caramelldansen.webm diff --git a/app/assets/css/bulma.css.map b/site/assets/css/bulma.css.map similarity index 100% rename from app/assets/css/bulma.css.map rename to site/assets/css/bulma.css.map diff --git a/app/assets/css/bulma.min.css b/site/assets/css/bulma.min.css similarity index 100% rename from app/assets/css/bulma.min.css rename to site/assets/css/bulma.min.css diff --git a/app/assets/main.css b/site/assets/css/main.css similarity index 100% rename from app/assets/main.css rename to site/assets/css/main.css diff --git a/app/assets/images/favicon.svg b/site/assets/images/favicon.svg similarity index 100% rename from app/assets/images/favicon.svg rename to site/assets/images/favicon.svg diff --git a/site/assets/main.css b/site/assets/main.css new file mode 100644 index 0000000..fa8c9c5 --- /dev/null +++ b/site/assets/main.css @@ -0,0 +1,36 @@ +html, body, #__nuxt { + height: 100%; + margin: 0; + background: #0b0b0b; + overflow: hidden; + font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif; +} + +.caramel-wrapper { + position: fixed; + inset: 0; + display: grid; + place-items: center; + pointer-events: none; +} + +.caramel-stage { + background-color: black; + padding: 25px; + border-radius: 10%; + filter: + drop-shadow(0 0 40px rgba(255, 255, 255, 0.6)) + drop-shadow(0 0 80px rgba(255, 255, 255, 0.08)); +} + +.caramel-video { + width: min(90vw, 90vh); + height: auto; + max-height: 90vh; + image-rendering: pixelated; + +} + +body { + background: #0b0b0b; +} \ No newline at end of file diff --git a/app/nuxt.config.ts b/site/nuxt.config.ts similarity index 99% rename from app/nuxt.config.ts rename to site/nuxt.config.ts index df2e978..05ed92a 100644 --- a/app/nuxt.config.ts +++ b/site/nuxt.config.ts @@ -4,7 +4,6 @@ export default defineNuxtConfig({ host: "0.0.0.0", // Listen on all network interfaces port: 3030, // Set your desired port }, - modules: [ '@nuxt/ui', '@nuxt/image' diff --git a/app/package.json b/site/package.json similarity index 82% rename from app/package.json rename to site/package.json index 0a37572..2d0805b 100644 --- a/app/package.json +++ b/site/package.json @@ -12,10 +12,12 @@ "dependencies": { "@nuxt/image": "^2.0.0", "@nuxt/ui": "^4.4.0", + "@nuxtjs/tailwindcss": "6.14.0", "nuxt": "^4.3.0", "tailwindcss": "^4.1.18", "typescript": "^5.9.3", "vue": "^3.5.27", - "vue-router": "^4.6.4" + "vue-router": "^4.6.4", + "corepack": "0.34.6" } } diff --git a/app/pages/index.vue b/site/pages/index.vue similarity index 100% rename from app/pages/index.vue rename to site/pages/index.vue diff --git a/app/public/favicon.ico b/site/public/favicon.ico similarity index 100% rename from app/public/favicon.ico rename to site/public/favicon.ico diff --git a/app/public/robots.txt b/site/public/robots.txt similarity index 100% rename from app/public/robots.txt rename to site/public/robots.txt diff --git a/app/tsconfig.json b/site/tsconfig.json similarity index 100% rename from app/tsconfig.json rename to site/tsconfig.json