Skip to content

Deployment

Terminal window
bun run src/index.ts
FROM oven/bun:1
WORKDIR /app
COPY package.json bun.lock ./
RUN bun install --production
COPY . .
EXPOSE 3000
CMD ["bun", "run", "src/index.ts"]

Build and run:

Terminal window
docker build -t my-app .
docker run -p 3000:3000 my-app

Create a .env file:

Terminal window
PORT=3000
NODE_ENV=production
DATABASE_URL=postgresql://...
JWT_SECRET=your-secret

Load in your app:

const app = new Shokupan({
port: parseInt(process.env.PORT || '3000'),
development: process.env.NODE_ENV !== 'production'
});