astro_minivan/frontend/Dockerfile

30 lines
799 B
Text
Raw Permalink Normal View History

2026-03-29 17:24:16 +05:00
# Используем официальный образ Bun через зеркало
FROM dockerhub.timeweb.cloud/oven/bun:alpine AS build
WORKDIR /app
# Копируем файлы зависимостей
COPY package.json bun.lockb* ./
RUN bun install
# Копируем проект и собираем
COPY . .
RUN bun run build
# Финальный образ
FROM dockerhub.timeweb.cloud/oven/bun:alpine
WORKDIR /app
# Копируем билд из предыдущего этапа
COPY --from=build /app/dist ./dist
COPY --from=build /app/package.json ./package.json
# Указываем порт
EXPOSE 4321
# Переменные окружения для Coolify (ВАЖНО!)
ENV HOST=0.0.0.0
ENV PORT=4321
# Запуск через Bun
CMD ["bun", "./dist/server/entry.mjs"]