🔨(y-webrtc-signaling) dockerize y-webrtc-signaling

Dockerize y-webrtc-signaling for futur deployment.
Add a docker-compose file to run easily
the signaling server.
This commit is contained in:
Anthony LC
2024-04-08 11:59:25 +02:00
committed by Anthony LC
parent f4e4cbaa56
commit 75bb4b36d4
3 changed files with 27 additions and 13 deletions

View File

@@ -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

View File

@@ -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

17
src/frontend/Dockerfile Normal file
View File

@@ -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"]