Merge pull request #35 from spotify/rugvip/be-docker
backend: added generic dockerfile + docker-compose
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
FROM golang:1.13 AS build
|
||||
ARG service
|
||||
|
||||
WORKDIR /build/$service/
|
||||
|
||||
COPY proto/go.mod proto/go.sum /build/proto/
|
||||
COPY $service/go.mod $service/go.sum /build/$service/
|
||||
|
||||
RUN go mod download
|
||||
|
||||
COPY proto/ /build/proto/
|
||||
COPY $service/ /build/$service/
|
||||
|
||||
RUN go build .
|
||||
|
||||
FROM debian:buster
|
||||
ARG service
|
||||
|
||||
WORKDIR /app/
|
||||
|
||||
COPY --from=build /build/$service/$service /app/service
|
||||
|
||||
CMD ["./service"]
|
||||
@@ -24,7 +24,7 @@ static_resources:
|
||||
- name: local_service
|
||||
domains: ['*']
|
||||
routes:
|
||||
- match: { prefix: '/identity' }
|
||||
- match: { prefix: '/spotify.backstage.identity.v1.Identity/' }
|
||||
route:
|
||||
cluster: identity_service
|
||||
max_grpc_timeout: 0s
|
||||
@@ -57,7 +57,7 @@ static_resources:
|
||||
hosts:
|
||||
- socket_address:
|
||||
address: identity
|
||||
port_value: 80
|
||||
port_value: 50051
|
||||
- name: inventory_service
|
||||
connect_timeout: 0.25s
|
||||
type: logical_dns
|
||||
@@ -66,7 +66,7 @@ static_resources:
|
||||
hosts:
|
||||
- socket_address:
|
||||
address: inventory
|
||||
port_value: 80
|
||||
port_value: 50051
|
||||
- name: scaffolder_service
|
||||
connect_timeout: 0.25s
|
||||
type: logical_dns
|
||||
@@ -74,5 +74,5 @@ static_resources:
|
||||
lb_policy: round_robin
|
||||
hosts:
|
||||
- socket_address:
|
||||
address: scaffolder
|
||||
port_value: 80
|
||||
address: identity
|
||||
port_value: 50051
|
||||
|
||||
+12
-14
@@ -11,22 +11,20 @@ services:
|
||||
ports:
|
||||
- "8080:80"
|
||||
|
||||
# identity:
|
||||
# container_name: boss-identity
|
||||
# build:
|
||||
# context: backend/identity
|
||||
# restart: unless-stopped
|
||||
|
||||
# inventory:
|
||||
# container_name: boss-inventory
|
||||
# build:
|
||||
# context: backend/inventory
|
||||
# restart: unless-stopped
|
||||
identity:
|
||||
container_name: boss-identity
|
||||
build:
|
||||
context: backend
|
||||
args:
|
||||
service: identity
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./backend/identity/identity-data.json:/app/identity-data.json
|
||||
|
||||
scaffolder:
|
||||
container_name: boss-scaffolder
|
||||
build:
|
||||
context: backend/scaffolder
|
||||
context: backend
|
||||
args:
|
||||
service: scaffolder
|
||||
restart: unless-stopped
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user