🔨(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:
1
Makefile
1
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 app-dev
|
||||||
@$(COMPOSE) up --force-recreate -d celery-dev
|
@$(COMPOSE) up --force-recreate -d celery-dev
|
||||||
@$(COMPOSE) up --force-recreate -d keycloak
|
@$(COMPOSE) up --force-recreate -d keycloak
|
||||||
|
@$(COMPOSE) up --force-recreate -d y-webrtc-signaling
|
||||||
@echo "Wait for postgresql to be up..."
|
@echo "Wait for postgresql to be up..."
|
||||||
@$(WAIT_DB)
|
@$(WAIT_DB)
|
||||||
.PHONY: run
|
.PHONY: run
|
||||||
|
|||||||
@@ -118,21 +118,17 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ".:/app"
|
- ".:/app"
|
||||||
|
|
||||||
terraform-state:
|
y-webrtc-signaling:
|
||||||
image: hashicorp/terraform:1.6
|
build:
|
||||||
environment:
|
context: ./src/frontend/
|
||||||
- TF_WORKSPACE=${PROJECT:-} # avoid env conflict in local state
|
restart: unless-stopped
|
||||||
user: ${DOCKER_USER:-1000}
|
ports:
|
||||||
working_dir: /app
|
- "4444:4444"
|
||||||
volumes:
|
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:
|
kc_postgresql:
|
||||||
image: postgres:14.3
|
image: postgres:14.3
|
||||||
|
|||||||
17
src/frontend/Dockerfile
Normal file
17
src/frontend/Dockerfile
Normal 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"]
|
||||||
Reference in New Issue
Block a user