Commit 004e4926 authored by Grant's avatar Grant
Browse files

docker & prod building 🎉

parent 613b75ed
Loading
Loading
Loading
Loading

README.md

0 → 100644
+10 −0
Original line number Diff line number Diff line
# Canvas

## Running via Docker Compose

1. Run `npm run build:all`
2. Run `npm run build:docker`
3. Run `docker compose run --rm canvas npx prisma migrate deploy`
4. (optional) Load default palette colors
   Run `docker compose run --rm canvas npm run -w packages/server prisma:seed:palette`
5. Run `docker compose up -d`

docker-compose.yml

0 → 100644
+34 −0
Original line number Diff line number Diff line
# this docker-compose does not include a build for the Canvas image
# generate the image via a build script

name: canvas

services:
  canvas:
    image: sc07/canvas
    ports:
      - "3000:3000"
    environment:
      - SESSION_SECRET=CHANGE ME TO RANDOM VALUE
      - REDIS_HOST=redis://redis
      - DATABASE_URL=postgres://postgres@postgres/canvas
    depends_on:
      - redis
      - postgres
  redis:
    restart: always
    image: redis:7-alpine
    healthcheck:
      test: ['CMD', 'redis-cli', 'ping']
    volumes:
      - ./data/redis:/data
  postgres:
    restart: always
    image: postgres:14-alpine
    healthcheck:
      test: ['CMD', 'pg_isready', '-U', 'postgres']
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    environment:
      - 'POSTGRES_HOST_AUTH_METHOD=trust'
+40 −233

File changed.

Preview size limit exceeded, changes collapsed.

+7 −1
Original line number Diff line number Diff line
@@ -12,7 +12,13 @@
  "scripts": {
    "dev:client": "npm run dev -w packages/client",
    "dev:server": "npm run dev -w packages/server",
    "prisma:studio": "npm run prisma:studio -w packages/server"
    "prisma:studio": "npm run prisma:studio -w packages/server",
    "build:all": "./packages/build/build-all.sh",
    "build:docker": "./packages/build/docker-build.sh",
    "build:lib": "npm run build -w packages/lib",
    "build:client": "npm run build -w packages/client",
    "build:admin": "npm run build -w packages/admin",
    "build:server": "npm run build -w packages/server"
  },
  "keywords": [],
  "author": "",

packages/admin/.env

0 → 100644
+2 −0
Original line number Diff line number Diff line
# expose APP_ROOT to client, for routing
VITE_APP_ROOT=$APP_ROOT
 No newline at end of file
Loading