diff --git a/Dockerfile.docs b/Dockerfile.docs new file mode 100644 index 0000000..e0f15fe --- /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", "swagger.yml", "--no-open" ] + diff --git a/Makefile b/Makefile index 7f64c81..f20f144 100644 --- a/Makefile +++ b/Makefile @@ -18,6 +18,9 @@ test: @echo Integration tests docker-compose up --build --exit-code-from=rove-tests --abort-on-container-exit rove-tests go tool cover -html=/tmp/coverage-data/c.out -o /tmp/coverage.html + + @echo Validating swagger spec + swagger validate swagger.yml @echo Done, coverage data can be found in /tmp/coverage.html diff --git a/cmd/rove-server/internal/api_test.go b/cmd/rove-server/internal/api_test.go index 8a0c0c7..7b99d07 100644 --- a/cmd/rove-server/internal/api_test.go +++ b/cmd/rove-server/internal/api_test.go @@ -13,7 +13,7 @@ import ( ) const ( - defaultAddress = "localhost:80" + defaultAddress = "localhost:8080" ) var serv = func() rove.Server { diff --git a/cmd/rove/main_test.go b/cmd/rove/main_test.go index 48d32be..5ccff56 100644 --- a/cmd/rove/main_test.go +++ b/cmd/rove/main_test.go @@ -13,7 +13,7 @@ import ( ) const ( - defaultAddress = "localhost:80" + defaultAddress = "localhost:8080" ) func Test_InnerMain(t *testing.T) { diff --git a/docker-compose.yml b/docker-compose.yml index 9eab597..e370c48 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,16 +18,26 @@ services: - persistent-data:/mnt/rove-server:rw command: [ ./rove-accountant ] + rove-docs: + build: + context: . + dockerfile: Dockerfile.docs + image: rove-docs:latest + ports: + - "80:80" + environment: + - PORT=80 + rove-server: - depends_on: [ rove-accountant ] + depends_on: [ rove-accountant, rove-docs ] build: context: . dockerfile: Dockerfile image: rove:latest ports: - - "80:80" + - "8080:8080" environment: - - HOST_ADDRESS=:80 + - HOST_ADDRESS=:8080 - DATA_PATH=/mnt/rove-server - ACCOUNTANT_ADDRESS=rove-accountant:8081 volumes: @@ -41,7 +51,7 @@ services: image: rove:latest environment: - ACCOUNTANT_ADDRESS=rove-accountant:8081 - - ROVE_SERVER_ADDRESS=rove-server:80 + - ROVE_SERVER_ADDRESS=rove-server:8080 command: [ "go", "test", "-v", "./...", "--tags=integration", "-cover", "-coverprofile=/mnt/coverage-data/c.out", "-count", "1" ] volumes: - /tmp/coverage-data:/mnt/coverage-data:rw