diff --git a/.cache/go-build/.gitkeep b/.cache/go-build/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/.cache/go/.gitkeep b/.cache/go/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dev.env b/dev.env index 1a30f32..58fb4ae 100644 --- a/dev.env +++ b/dev.env @@ -3,6 +3,7 @@ # enables # - html5: webpack dev server # - bbb-grahql-actions: watch & restart +# - bbb-graphql-middleware: building on start DEV_MODE=true # accept self signed certificates diff --git a/docker-compose.tmpl.yml b/docker-compose.tmpl.yml index b897d1f..a05ab65 100644 --- a/docker-compose.tmpl.yml +++ b/docker-compose.tmpl.yml @@ -307,8 +307,12 @@ services: bbb-graphql-middleware: build: context: mod/bbb-graphql-middleware + {{ if isTrue .Env.DEV_MODE }} + dockerfile: Dockerfile.dev + {{ else }} additional_contexts: - src=./repos/bigbluebutton/bbb-graphql-middleware + {{ end }} args: BBB_BUILD_TAG: {{ .Env.BBB_BUILD_TAG }} restart: unless-stopped @@ -321,6 +325,16 @@ services: bbb-net: ipv4_address: 10.7.7.32 + {{ if isTrue .Env.DEV_MODE }} + user: ${BBB_DEV_UID}:${BBB_DEV_GID} + volumes: + - ./repos/bigbluebutton/bbb-graphql-middleware:/app/:ro + - ./repos/bigbluebutton/bbb-graphql-middleware/config/config.yml:/usr/share/bbb-graphql-middleware/config.yml:ro + - ./mod/bbb-graphql-middleware/config.yml:/etc/bigbluebutton/bbb-graphql-middleware.yml:ro + - ./.cache/go:/gopath:rw + - ./.cache/go-build:/.cache/go-build:rw + {{ end }} + collabora: image: collabora/code:latest restart: unless-stopped diff --git a/mod/bbb-graphql-middleware/Dockerfile.dev b/mod/bbb-graphql-middleware/Dockerfile.dev new file mode 100644 index 0000000..d1952d4 --- /dev/null +++ b/mod/bbb-graphql-middleware/Dockerfile.dev @@ -0,0 +1,8 @@ +ARG BBB_BUILD_TAG +FROM bigbluebutton/bbb-build:$BBB_BUILD_TAG AS builder + +WORKDIR /app + +ENV GOPATH /gopath + +CMD ["go", "run", "cmd/bbb-graphql-middleware/main.go", "--signal", "SIGTERM"] \ No newline at end of file