+1
-3
.dockerignore
+1
-3
.dockerignore
+9
-4
Dockerfile
+9
-4
Dockerfile
···
5
5
WORKDIR /app
6
6
7
7
# Copy package files
8
-
COPY package.json bun.lock* ./
8
+
COPY package.json ./
9
+
10
+
# Copy Bun configuration
11
+
COPY bunfig.toml ./
12
+
13
+
COPY tsconfig.json ./
9
14
10
15
# Install dependencies
11
-
RUN bun install --frozen-lockfile
16
+
RUN bun install
12
17
13
18
# Copy source code
14
19
COPY src ./src
15
20
COPY public ./public
16
21
17
-
ENV PORT=3000
22
+
ENV PORT=8000
18
23
ENV NODE_ENV=production
19
24
20
-
EXPOSE 3000
25
+
EXPOSE 8000
21
26
22
27
CMD ["bun", "start"]
public/android-chrome-192x192.png
public/android-chrome-192x192.png
This is a binary file and will not be displayed.
public/android-chrome-512x512.png
public/android-chrome-512x512.png
This is a binary file and will not be displayed.
public/apple-touch-icon.png
public/apple-touch-icon.png
This is a binary file and will not be displayed.
+4
public/editor/index.html
+4
public/editor/index.html
···
5
5
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
6
<title>Elysia Static</title>
7
7
<link rel="icon" type="image/x-icon" href="../favicon.ico">
8
+
<link rel="icon" type="image/png" sizes="32x32" href="../favicon-32x32.png">
9
+
<link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png">
10
+
<link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png">
11
+
<link rel="manifest" href="../site.webmanifest">
8
12
<style>
9
13
/* Dark theme fallback styles for before JS loads */
10
14
@media (prefers-color-scheme: dark) {
public/favicon-16x16.png
public/favicon-16x16.png
This is a binary file and will not be displayed.
public/favicon-32x32.png
public/favicon-32x32.png
This is a binary file and will not be displayed.
public/favicon.ico
public/favicon.ico
This is a binary file and will not be displayed.
+4
public/index.html
+4
public/index.html
···
5
5
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
6
<title>Elysia Static</title>
7
7
<link rel="icon" type="image/x-icon" href="./favicon.ico">
8
+
<link rel="icon" type="image/png" sizes="32x32" href="./favicon-32x32.png">
9
+
<link rel="icon" type="image/png" sizes="16x16" href="./favicon-16x16.png">
10
+
<link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png">
11
+
<link rel="manifest" href="./site.webmanifest">
8
12
</head>
9
13
<body>
10
14
<div id="elysia"></div>
+1
public/site.webmanifest
+1
public/site.webmanifest
···
1
+
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
+1
-1
src/index.ts
+1
-1
src/index.ts