diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 000000000..d1f43aa69 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,39 @@ +version: '2.4' + +services: + app: + image: opdavies/sculpin-serve + volumes: + - assets:/app/output_dev/build + - html:/app/output_dev + - .:/app + ports: + - 8000:8000 + depends_on: + node: + condition: service_started + + node: + build: + context: . + dockerfile: tools/docker/node/Dockerfile + volumes: + - assets:/node/build + - node_modules:/node/node_modules + - ./assets:/node/assets + - ./postcss.config.js:/node/postcss.config.js + - ./source:/node/source + - ./tailwind-colours.js:/node/tailwind-colours.js + - ./tailwind-plugin-focus-visible.js:/node/tailwind-plugin-focus-visible.js + - ./tailwind-safelist-classes.txt:/node/tailwind-safelist-classes.txt + - ./tailwind.config.js:/node/tailwind.config.js + - ./webpack.config.js:/node/webpack.config.js + entrypoint: + - npm + - run + - watch + +volumes: + assets: + html: + node_modules: diff --git a/tools/docker/node/Dockerfile b/tools/docker/node/Dockerfile new file mode 100644 index 000000000..abe349129 --- /dev/null +++ b/tools/docker/node/Dockerfile @@ -0,0 +1,4 @@ +FROM node:14 AS base +WORKDIR /node +COPY package*.json ./ +RUN npm install diff --git a/webpack.config.js b/webpack.config.js index 8585d0a3d..aa86f73df 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,7 +4,7 @@ let path = require('path') Encore .disableSingleRuntimeChunk() .cleanupOutputBeforeBuild() - .setOutputPath('source/build/') + .setOutputPath('build/') .setPublicPath('/build') .setManifestKeyPrefix('build/')