# Source: https://docs.adonisjs.com/cookbooks/dockerizing-adonis#document FROM node:lts-alpine3.19 # Set working directory WORKDIR /usr/src/app # Install dependencies COPY package*.json ./ RUN npm ci --omit="dev" --ignore-scripts # Copy app source code COPY . . # Build app RUN npm install --ignore-scripts RUN npm run build --omit="dev" RUN npx vite build COPY ./.env ./build ENV PORT=$PORT ENV HOST=0.0.0.0 ENV APP_KEY=DIhtF2IY1-MCAm_wlh3VYx7KLVOhpeOb ENV NODE_ENV=production ENV LOG_LEVEL=debug ENV CACHE_VIEWS=false ENV SESSION_DRIVER=cookie # Expose port EXPOSE $PORT # Start app CMD node build/bin/console.js migration:run && node build/bin/server.js