add fly deploy stuff and update layout
This commit is contained in:
24
.dockerignore
Normal file
24
.dockerignore
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# build output
|
||||||
|
dist/
|
||||||
|
# generated types
|
||||||
|
.astro/
|
||||||
|
|
||||||
|
# dependencies
|
||||||
|
node_modules/
|
||||||
|
|
||||||
|
# logs
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
|
||||||
|
|
||||||
|
# environment variables
|
||||||
|
.env
|
||||||
|
.env.production
|
||||||
|
|
||||||
|
# macOS-specific files
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# jetbrains setting folder
|
||||||
|
.idea/
|
46
Dockerfile
Normal file
46
Dockerfile
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# syntax = docker/dockerfile:1
|
||||||
|
|
||||||
|
# Adjust BUN_VERSION as desired
|
||||||
|
ARG BUN_VERSION=1.1.38
|
||||||
|
FROM oven/bun:${BUN_VERSION}-slim as base
|
||||||
|
|
||||||
|
LABEL fly_launch_runtime="Bun"
|
||||||
|
|
||||||
|
# Bun app lives here
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Set production environment
|
||||||
|
ENV NODE_ENV="production"
|
||||||
|
|
||||||
|
|
||||||
|
# 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 pkg-config python-is-python3
|
||||||
|
|
||||||
|
# Install node modules
|
||||||
|
COPY bun.lockb package.json ./
|
||||||
|
RUN bun install
|
||||||
|
|
||||||
|
# Copy application code
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Build application
|
||||||
|
RUN bun --bun run build
|
||||||
|
|
||||||
|
# Remove development dependencies
|
||||||
|
RUN rm -rf node_modules && \
|
||||||
|
bun install --ci
|
||||||
|
|
||||||
|
|
||||||
|
# Final stage for app image
|
||||||
|
FROM nginx
|
||||||
|
|
||||||
|
# Copy built application
|
||||||
|
COPY --from=build /app/dist /usr/share/nginx/html
|
||||||
|
|
||||||
|
# Start the server by default, this can be overwritten at runtime
|
||||||
|
EXPOSE 80
|
||||||
|
CMD [ "/usr/sbin/nginx", "-g", "daemon off;" ]
|
22
fly.toml
Normal file
22
fly.toml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# fly.toml app configuration file generated for athen-lab-website on 2024-12-06T23:12:45Z
|
||||||
|
#
|
||||||
|
# See https://fly.io/docs/reference/configuration/ for information about how to use this file.
|
||||||
|
#
|
||||||
|
|
||||||
|
app = 'athen-lab-website'
|
||||||
|
primary_region = 'lhr'
|
||||||
|
|
||||||
|
[build]
|
||||||
|
|
||||||
|
[http_service]
|
||||||
|
internal_port = 80
|
||||||
|
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
|
@@ -17,6 +17,7 @@
|
|||||||
"tailwindcss": "^3.4.16"
|
"tailwindcss": "^3.4.16"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@flydotio/dockerfile": "^0.5.9",
|
||||||
"@tailwindcss/typography": "^0.5.15"
|
"@tailwindcss/typography": "^0.5.15"
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -1,11 +0,0 @@
|
|||||||
<svg class="fill-current text-neutral-100" width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g clip-path="url(#clip0_2_13)">
|
|
||||||
<rect y="39" width="90" height="122" rx="45" fill="currentColor"/>
|
|
||||||
<rect x="110" width="90" height="200" rx="45" fill="currentColor"/>
|
|
||||||
</g>
|
|
||||||
<defs>
|
|
||||||
<clipPath id="clip0_2_13">
|
|
||||||
<rect width="200" height="200" fill="currentColor"/>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 425 B After Width: | Height: | Size: 0 B |
@@ -11,18 +11,16 @@ import { SITE_TITLE, SITE_DESCRIPTION } from '../consts';
|
|||||||
<head>
|
<head>
|
||||||
<BaseHead title={SITE_TITLE} description={SITE_DESCRIPTION} />
|
<BaseHead title={SITE_TITLE} description={SITE_DESCRIPTION} />
|
||||||
</head>
|
</head>
|
||||||
<body class="bg-neutral-100 dark:bg-neutral-950 dark:text-neutral-100 flex flex-col items-center px-8">
|
<body class="h-screen bg-neutral-100 dark:bg-neutral-950 dark:text-neutral-100 flex flex-col justify-center items-center px-8">
|
||||||
<header class="flex flex-row items-center space-x-3 w-full md:max-w-xl mt-60 mb-10">
|
<header class="flex flex-row items-center space-x-3 w-full md:max-w-xl mb-10">
|
||||||
<Logo />
|
<Logo />
|
||||||
<span class="font-bold text-xl">Athen Lab</span>
|
<span class="font-bold text-xl">Athen Lab</span>
|
||||||
</header>
|
</header>
|
||||||
<main class="flex flex-col flex-1 w-full md:max-w-xl text-xl space-y-4">
|
<main class="flex flex-col w-full md:max-w-xl text-xl space-y-4">
|
||||||
<p>Athen Lab is an independent lab that conducts open-source machine learning research.</p>
|
<p>Athen Lab is an independent machine learning research lab. We believe that AI should be open source and widely available.</p>
|
||||||
<p>The current research is to build a state-of-the-art AI image detector.</p>
|
<p>The current research is to build a state-of-the-art AI image detector.</p>
|
||||||
<p><a class="underline" href="https://x.com/kennethnym">Find me on x.com</a> to follow the research.<p>
|
<hr class="opacity-50" />
|
||||||
|
<p class="text-xs opacity-50">Founded by <a class="underline" href="https://kennethnym.com">Kenneth</a>. Find me on <a class="underline" href="https://x.com/kennethnym">x.com</a>.</p>
|
||||||
</main>
|
</main>
|
||||||
<footer class="absolute bottom-0 left-0 right-0 flex items-center justify-center opacity-20 mb-10">
|
|
||||||
<p class="text-xs">Created by <a class="underline" href="https://kennethnym.com">kennethnmym</a></p>
|
|
||||||
</footer>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
Reference in New Issue
Block a user