Just one dockerfile to simplify things a little and reduce repetition

This commit is contained in:
James Wilson
2021-07-09 20:57:39 +01:00
parent 11c0db389a
commit 65178de82f
5 changed files with 10 additions and 32 deletions
+2 -2
View File
@@ -25,11 +25,11 @@ jobs:
- name: Build, release and call telemetry executable
working-directory: ./backend
run: cargo run --bin telemetry --release -- --help
run: cargo run --bin telemetry_core --release -- --help
- name: Build, release and call shard executable
working-directory: ./backend
run: cargo run --bin shard --release -- --help
run: cargo run --bin telemetry_shard --release -- --help
- name: Login to Dockerhub
uses: docker/login-action@v1
@@ -10,15 +10,15 @@ RUN cargo build --${PROFILE} --bins
# MAIN IMAGE FOR PEOPLE TO PULL --- small one#
FROM debian:buster-slim
LABEL maintainer="Parity Technologies"
LABEL description="Polkadot Telemetry backend shard, static build"
LABEL description="Polkadot Telemetry backend shard/core binaries, static build"
ARG PROFILE=release
WORKDIR /usr/local/bin
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /app/target/$PROFILE/shard /usr/local/bin
COPY --from=builder /app/target/$PROFILE/telemetry_shard /usr/local/bin
COPY --from=builder /app/target/$PROFILE/telemetry_core /usr/local/bin
RUN apt-get -y update && apt-get -y install openssl && apt-get autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/
EXPOSE 8000
ENTRYPOINT ["shard"]
+1 -1
View File
@@ -15,4 +15,4 @@ As we move to a sharded version of this telemetry server, this set of architectu
# Deployment
A `shard.Dockerfile` and `telemetry.Dockerfile` exist to build the Shard and Telemetry Core binaries into docker containers. A `docker-compose.yaml` in the root of the repository can serve as an example of these services, along with the UI, running together.
A `Dockerfile` exists which builds the Shard and Telemetry Core binaries into an image. A `docker-compose.yaml` in the root of the repository can serve as an example of these services, along with the UI, running together.
-24
View File
@@ -1,24 +0,0 @@
FROM paritytech/ci-linux:production as builder
ARG PROFILE=release
WORKDIR /app
COPY . .
RUN cargo build --${PROFILE} --bins
# MAIN IMAGE FOR PEOPLE TO PULL --- small one#
FROM debian:buster-slim
LABEL maintainer="Parity Technologies"
LABEL description="Polkadot Telemetry backend core, static build"
ARG PROFILE=release
WORKDIR /usr/local/bin
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /app/target/$PROFILE/telemetry /usr/local/bin
RUN apt-get -y update && apt-get -y install openssl && apt-get autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/
EXPOSE 8000
ENTRYPOINT ["telemetry"]
+4 -2
View File
@@ -15,9 +15,10 @@ services:
- 3000
telemetry-backend-shard:
build:
dockerfile: shard.Dockerfile
dockerfile: Dockerfile
context: ./backend/
command: [
'telemetry_shard',
'--listen', '0.0.0.0:8001',
'--core', 'http://telemetry-backend-core:8000/shard_submit'
]
@@ -27,9 +28,10 @@ services:
- 8001
telemetry-backend-core:
build:
dockerfile: telemetry.Dockerfile
dockerfile: Dockerfile
context: ./backend/
command: [
'telemetry_core',
'--listen', '0.0.0.0:8000'
]
ports: