Added development mode for webpack

This commit is contained in:
Alex Mikhalev 2018-07-25 13:50:31 -06:00
parent 9be28477ed
commit a82b3a6b24
6 changed files with 50 additions and 0 deletions

View File

@ -1,3 +1,6 @@
.git
.vscode
node_modules
build
dist
public

View File

@ -29,4 +29,5 @@ COPY --from=builder /app/dist ./dist
COPY --from=builder /app/public ./public
EXPOSE 8080
EXPOSE 8081
ENTRYPOINT [ "npm", "run", "start" ]

16
Dockerfile.dev Normal file
View File

@ -0,0 +1,16 @@
FROM node:alpine
RUN apk add yarn \
python \
make \
g++
WORKDIR /app/
COPY package.json yarn.lock /app/
RUN yarn install --frozen-lockfile
COPY tslint.json /app
EXPOSE 8080
ENTRYPOINT [ "npm", "run", "start:dev" ]

0
README.md Normal file
View File

View File

@ -246,6 +246,7 @@ const getConfig = module.exports = (env) => {
devServer: {
hot: true,
historyApiFallback: true,
host: "0.0.0.0",
port: 8081,
proxy: [{
context: ["/api"], // TODO: update when there is actually an api

29
docker-compose.dev.yml Normal file
View File

@ -0,0 +1,29 @@
version: "3"
services:
web:
image: "amikhalev/sprinklers3:dev"
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "8080:8080"
- "8081:8081"
volumes:
- ./app:/app/app
- ./common:/app/common
- ./server:/app/server
env_file:
- .env
environment:
- PORT=8080
- TYPEORM_CONNECTION=postgres
- TYPEORM_HOST=database
- TYPEORM_DATABASE=postgres
- TYPEORM_USERNAME=postgres
- TYPEORM_PASSWORD=8JN4w0UsN5dbjMjNvPe452P2yYOqg5PV
# Must specify JWT_SECRET and MQTT_URL
database:
image: "postgres:11-alpine"
environment:
- POSTGRES_PASSWORD=8JN4w0UsN5dbjMjNvPe452P2yYOqg5PV