diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d992b0f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +node_modules +.git \ No newline at end of file diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..ae536bb --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,15 @@ +FROM node + +WORKDIR /app +COPY package.json yarn.lock ./ +COPY server/package.json ./server/ +RUN yarn install --frozen-lockfile + +WORKDIR /app/server + +ENV NODE_ENV=development +ENV HOST=0.0.0.0 +ENV PORT=3000 +EXPOSE 3000 + +CMD [ "yarn", "dev" ] diff --git a/docker-compose.yml b/docker-compose.yml index 8840e9d..7cdeb90 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,19 +2,32 @@ version: '3' services: app: image: lancatlin/linux-odyssey - build: . + restart: on-failure + build: + context: . + dockerfile: Dockerfile.dev + networks: + - internal + - players ports: - '3000:3000' - links: - - db volumes: - /var/run/docker.sock:/var/run/docker.sock + - ./server:/app/server environment: - MONGO_URL=mongodb://db:27017/odyssey-test + - DOCKER_NETWORK=linux-odyssey-players db: image: mongo restart: always + networks: + - internal ports: - '27017:27017' volumes: - ./data:/data/db + +networks: + internal: + players: + name: linux-odyssey-players