diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 1d08aea..87a6e1e 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -21,6 +21,11 @@ jobs: - name: Install dict run: sudo apt-get update && sudo apt-get install wamerican + + - name: Install swagger + run: | + sudo curl -o /usr/local/bin/swagger -L'#' https://github.com/go-swagger/go-swagger/releases/download/v0.23.0/swagger_linux_amd64 + sudo chmod +x /usr/local/bin/swagger - name: Check out repo uses: actions/checkout@v2 diff --git a/Dockerfile.docs b/Dockerfile.docs new file mode 100644 index 0000000..c74f94b --- /dev/null +++ b/Dockerfile.docs @@ -0,0 +1,8 @@ +FROM quay.io/goswagger/swagger:latest +LABEL maintainer="Marc Di Luzio " + +WORKDIR /app +COPY . . + +CMD [ "serve", "pkg/rove/rove.swagger.json", "--no-open" ] + diff --git a/docker-compose.yml b/docker-compose.yml index 0aa33f1..f9568f4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,8 +30,18 @@ services: - GRPC_ENDPOINT=rove-server:8082 command: [ ./rove-reverse-proxy ] + rove-docs: + build: + context: . + dockerfile: Dockerfile.docs + image: rove-docs:latest + ports: + - "80:80" + environment: + - PORT=80 + rove-server: - depends_on: [ rove-accountant, rove-reverse-proxy ] + depends_on: [ rove-accountant, rove-reverse-proxy, rove-docs] build: context: . dockerfile: Dockerfile