diff --git a/docker/Dockerfile b/docker/Dockerfile index 6f866df..b36b56e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -5,18 +5,24 @@ RUN npm install COPY . . RUN npm run build -FROM nginx:alpine +FROM node:18-alpine WORKDIR /app -# Copy nginx configuration -COPY docker/nginx.conf /etc/nginx/conf.d/default.conf +# Copy all necessary files from builder +COPY --from=builder /app/.output ./.output +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/public ./public +COPY --from=builder /app/.nuxt ./.nuxt -# Copy built application -COPY --from=builder /app/.output /app/.output -COPY --from=builder /app/public /app/public +# Install production dependencies +RUN npm install --production -# Expose port -EXPOSE 80 +# Set environment variables +ENV NODE_ENV=production +ENV HOST=0.0.0.0 +ENV PORT=3000 +ENV NUXT_HOST=0.0.0.0 +ENV NUXT_PORT=3000 -# Start nginx -CMD ["nginx", "-g", "daemon off;"] +EXPOSE 3000 +CMD ["node", ".output/server/index.mjs"]