mirror of
https://github.com/supabase/supabase.git
synced 2026-07-03 18:54:26 +08:00
30 lines
864 B
Docker
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"]
|