modified gamebnoard toml and dockerfile

This commit is contained in:
yoshi 2025-05-07 11:43:44 -07:00
parent 9d1fc63464
commit d9b0f9dbb7
6 changed files with 1088 additions and 9 deletions

View file

@ -0,0 +1,22 @@
# General
.DS_Store
.vscode
# Node
node_modules
# SvelteKit
.output
.svelte-kit
/build
/package
.env
.env.*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
# Netlify
.netlify

View file

@ -0,0 +1,47 @@
# syntax = docker/dockerfile:1
# Adjust NODE_VERSION as desired
ARG NODE_VERSION=22.13.0
FROM node:${NODE_VERSION}-slim AS base
LABEL fly_launch_runtime="SvelteKit"
# SvelteKit app lives here
WORKDIR /app
# Set production environment
ENV NODE_ENV="production"
ENV PORT="3005"
# Throw-away build stage to reduce size of final image
FROM base AS build
# Install packages needed to build node modules
RUN apt-get update -qq && \
apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3
# Install node modules
COPY .npmrc package-lock.json package.json ./
RUN npm ci --include=dev
# Copy application code
COPY . .
# Build application
RUN npm run build
# Remove development dependencies
RUN npm prune --omit=dev
# Final stage for app image
FROM base
# Copy built application
COPY --from=build /app/build /app/build
COPY --from=build /app/node_modules /app/node_modules
COPY --from=build /app/package.json /app
# Start the server by default, this can be overwritten at runtime
EXPOSE 3005
CMD [ "node", "./build/index.js" ]

View file

@ -0,0 +1,20 @@
app = "gameboard-service-aged-glitter-8141"
primary_region = "sea"
[env]
PORT = "3005"
[build]
[http_service]
internal_port = 3005
force_https = true
auto_stop_machines = "stop"
auto_start_machines = true
min_machines_running = 0
processes = ["app"]
[[vm]]
memory = "1gb"
cpu_kind = "shared"
cpus = 1

File diff suppressed because it is too large Load diff

View file

@ -15,11 +15,13 @@
"test:unit": "vitest run" "test:unit": "vitest run"
}, },
"devDependencies": { "devDependencies": {
"@flydotio/dockerfile": "^0.7.10",
"@iconify-json/heroicons": "^1.1.11", "@iconify-json/heroicons": "^1.1.11",
"@iconify-json/heroicons-solid": "^1.1.7", "@iconify-json/heroicons-solid": "^1.1.7",
"@neoconfetti/svelte": "^1.0.0", "@neoconfetti/svelte": "^1.0.0",
"@playwright/test": "^1.28.1", "@playwright/test": "^1.28.1",
"@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-auto": "^2.0.0",
"@sveltejs/adapter-node": "^1.3.1",
"@sveltejs/adapter-static": "^2.0.3", "@sveltejs/adapter-static": "^2.0.3",
"@sveltejs/kit": "^1.30.3", "@sveltejs/kit": "^1.30.3",
"@tailwindcss/forms": "^0.5.4", "@tailwindcss/forms": "^0.5.4",

View file

@ -1,10 +1,11 @@
// adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
// If your environment is not supported or you settled on a specific environment, switch out the adapter. // If your environment is not supported or you settled on a specific environment, switch out the adapter.
// See https://kit.svelte.dev/docs/adapters for more information about adapters. // See https://kit.svelte.dev/docs/adapters for more information about adapters.
// import adapter from '@sveltejs/adapter-auto'; // import adapter from '@sveltejs/adapter-node';
import adapter from "@sveltejs/adapter-static"; import adapter from '@sveltejs/adapter-node';
// import adapter from "@sveltejs/adapter-static";
import { vitePreprocess } from "@sveltejs/kit/vite"; import { vitePreprocess } from '@sveltejs/kit/vite';
/** @type {import('@sveltejs/kit').Config} */ /** @type {import('@sveltejs/kit').Config} */
const config = { const config = {
@ -13,12 +14,8 @@ const config = {
preprocess: vitePreprocess(), preprocess: vitePreprocess(),
kit: { kit: {
adapter: adapter({ adapter: adapter({
// These are the defaults, see https://kit.svelte.dev/docs/adapter-static // This option specifies the output directory for the build
pages: "build", out: 'build'
assets: "build",
fallback: undefined,
precompress: false,
strict: true
}) })
} }
}; };