mirror of
https://github.com/stackblitz-labs/bolt.diy
synced 2025-06-26 18:26:38 +00:00
35 lines
713 B
Plaintext
35 lines
713 B
Plaintext
FROM node:20.18.0
|
|
|
|
WORKDIR /app
|
|
|
|
# Instalar pnpm e wrangler
|
|
RUN corepack enable pnpm && \
|
|
npm install -g wrangler
|
|
|
|
# Copiar arquivos de dependências
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
|
# Instalar dependências
|
|
RUN pnpm install
|
|
|
|
# Copiar código fonte e scripts
|
|
COPY . .
|
|
|
|
# Garantir que o bindings.sh tem permissões de execução e formato correto
|
|
RUN tr -d '\r' < bindings.sh > bindings.tmp && \
|
|
mv bindings.tmp bindings.sh && \
|
|
chmod +x bindings.sh
|
|
|
|
# Build da aplicação
|
|
RUN pnpm run build
|
|
|
|
# Expor porta
|
|
EXPOSE 5173
|
|
|
|
# Configurar variáveis de ambiente
|
|
ENV NODE_ENV=production \
|
|
RUNNING_IN_DOCKER=true
|
|
|
|
# Comando para iniciar usando o script dockerstart
|
|
CMD ["pnpm", "run", "dockerstart"]
|