version: '2.4'

services:
  app:
    image: opdavies/sculpin-serve
    volumes:
      - assets:/app/output_dev/build
      - /app/output_dev
      - .:/app
    ports:
      - 8000:8000

  assets:
    build:
      context: .
      dockerfile: tools/docker/node/Dockerfile
    volumes:
      - assets:/node/build
      - /node/node_modules
      - ./assets:/node/assets
      - ./package.json:/node/package.json
      - ./package-lock.json:/node/package-lock.json
      - ./postcss.config.js:/node/postcss.config.js
      - ./source:/node/source
      - ./tailwind.config.js:/node/tailwind.config.js
      - ./tools/tailwindcss:/node/tools/tailwindcss
      - ./webpack.config.js:/node/webpack.config.js
    entrypoint: npm
    command: run watch

volumes:
  assets: