backend: added generic dockerfile

This commit is contained in:
Patrik Oldsberg
2020-02-04 15:37:39 +01:00
parent 8295cbfc0d
commit 2918e16413
4 changed files with 40 additions and 19 deletions
+23
View File
@@ -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"]
+5 -5
View File
@@ -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
View File
+12 -14
View File
@@ -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