Files
supabase/studio/Dockerfile
2022-03-07 10:33:22 +11:00

30 lines
864 B
Docker

## USAGE:
# Build: docker build --target production -t supabase/studio:latest .
# Run: docker run -p 3000:3000 supabase/studio
# Deploy: docker push supabase/studio:latest
# Clean build:
# docker build --target production --no-cache -t supabase/studio:latest .
# docker builder prune
FROM node:14-slim as base
RUN apt-get update && apt-get install -y \
python3 \
build-essential \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /usr/src/app
# Do `npm ci` separately so we can cache `node_modules`
# https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
COPY package*.json ./
RUN npm clean-install && npm cache clean --force
COPY . .
FROM base as dev
EXPOSE 8082
CMD ["npm", "run", "dev"]
FROM base as production
RUN npm run build && rm -rf .next/cache/webpack && npm prune --production
EXPOSE 3000
CMD ["npm", "run", "start"]