From 75bb4b36d47f6f5d91e515764b609799c22bd5fc Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Mon, 8 Apr 2024 11:59:25 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8(y-webrtc-signaling)=20dockerize=20?= =?UTF-8?q?y-webrtc-signaling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dockerize y-webrtc-signaling for futur deployment. Add a docker-compose file to run easily the signaling server. --- Makefile | 1 + docker-compose.yml | 22 +++++++++------------- src/frontend/Dockerfile | 17 +++++++++++++++++ 3 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 src/frontend/Dockerfile diff --git a/Makefile b/Makefile index 9b070573..ac333506 100644 --- a/Makefile +++ b/Makefile @@ -108,6 +108,7 @@ run: ## start the wsgi (production) and development server @$(COMPOSE) up --force-recreate -d app-dev @$(COMPOSE) up --force-recreate -d celery-dev @$(COMPOSE) up --force-recreate -d keycloak + @$(COMPOSE) up --force-recreate -d y-webrtc-signaling @echo "Wait for postgresql to be up..." @$(WAIT_DB) .PHONY: run diff --git a/docker-compose.yml b/docker-compose.yml index d6ac04d7..bc93105a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -118,21 +118,17 @@ services: volumes: - ".:/app" - terraform-state: - image: hashicorp/terraform:1.6 - environment: - - TF_WORKSPACE=${PROJECT:-} # avoid env conflict in local state - user: ${DOCKER_USER:-1000} - working_dir: /app + y-webrtc-signaling: + build: + context: ./src/frontend/ + restart: unless-stopped + ports: + - "4444:4444" volumes: - - ./src/terraform/create_state_bucket:/app + - ./src/frontend/apps/y-webrtc-signaling:/home/frontend/apps/y-webrtc-signaling + - /home/frontend/apps/y-webrtc-signaling/node_modules/ + - /home/frontend/apps/y-webrtc-signaling/dist/ - terraform: - image: hashicorp/terraform:1.6 - user: ${DOCKER_USER:-1000} - working_dir: /app - volumes: - - ./src/terraform:/app kc_postgresql: image: postgres:14.3 diff --git a/src/frontend/Dockerfile b/src/frontend/Dockerfile new file mode 100644 index 00000000..f497af9b --- /dev/null +++ b/src/frontend/Dockerfile @@ -0,0 +1,17 @@ +FROM node:20-alpine as y-webrtc-signaling + +WORKDIR /home/frontend/ + +COPY ./package.json . +COPY ./apps/y-webrtc-signaling/package.json ./apps/y-webrtc-signaling/ +COPY ./packages/eslint-config-impress/package.json ./packages/eslint-config-impress/ + +RUN yarn install + +COPY . . + +WORKDIR /home/frontend/apps/y-webrtc-signaling + +RUN yarn build + +CMD ["yarn", "start"] \ No newline at end of file