mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-11-21 05:53:11 -05:00
34 lines
637 B
Docker
34 lines
637 B
Docker
FROM oven/bun AS builder
|
|
WORKDIR /app
|
|
|
|
# idk why it doesnt' build without it
|
|
RUN apt update && apt install -y nodejs && rm /usr/local/bun-node-fallback-bin/node
|
|
|
|
ENV NODE_ENV=production
|
|
COPY package.json bun.lock .
|
|
COPY scripts scripts
|
|
COPY public public
|
|
RUN bun install --production
|
|
|
|
COPY . .
|
|
RUN bun web
|
|
|
|
# TODO: replace this nginx with a SSR enabled server.
|
|
FROM nginx
|
|
EXPOSE 8901
|
|
COPY <<EOF /etc/nginx/conf.d/default.conf
|
|
server {
|
|
listen 8901;
|
|
charset utf-8;
|
|
|
|
root /usr/share/nginx/html;
|
|
index index.html;
|
|
|
|
location / {
|
|
try_files \$uri \$uri/ /index.html;
|
|
}
|
|
}
|
|
EOF
|
|
|
|
COPY --from=builder /app/dist /usr/share/nginx/html
|