From 189c87df5af70c3ab07bf976789b00d0e33afbdd Mon Sep 17 00:00:00 2001 From: wancat Date: Tue, 25 Jul 2023 15:36:52 +0800 Subject: [PATCH] build: setup Docker dev configuration - Add `.dockerignore` file - Add `Dockerfile.dev` - Modify `docker-compose.yml`: - Add `restart: on-failure` to `app` service - Modify `build` section of `app` service - Remove `links` section from `app` service - Add `networks` section to `app` and `db` services - Add `networks` section to the end of the file Signed-off-by: wancat --- .dockerignore | 2 ++ Dockerfile.dev | 15 +++++++++++++++ docker-compose.yml | 19 ++++++++++++++++--- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile.dev 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