From 5c5320b4f07135f13d5edd6a008c1ed53b384dbd Mon Sep 17 00:00:00 2001 From: Akshay Gaikwad Date: Mon, 13 Jun 2022 16:55:39 +0530 Subject: [PATCH] Update Dockerfile.initialize Instead of pulling separate images kratos and migrate for migrations, combined migration in init image only. --- Dockerfile | 6 +----- Dockerfile.initialize | 8 +++++++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index d0215e9..90d7bec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,18 +6,14 @@ WORKDIR /build COPY go.mod . COPY go.sum . RUN go mod download - COPY . . RUN make build FROM scratch as runtime LABEL description="Run container" -COPY --from=build /build/paralus /usr/bin/paralus WORKDIR /usr/bin -# Copying data for running migrations -# TODO: Support paralus binary to run migrations -COPY ./persistence/migrations/admindb /data/migrations/admindb +COPY --from=build /build/paralus /usr/bin/paralus # RPC port EXPOSE 10000 diff --git a/Dockerfile.initialize b/Dockerfile.initialize index c028e11..2366e37 100644 --- a/Dockerfile.initialize +++ b/Dockerfile.initialize @@ -5,6 +5,8 @@ ENV CGO_ENABLED 0 COPY . /build WORKDIR /build RUN go build -ldflags "-s" -o paralus-init scripts/initialize/main.go +RUN wget -O kratos.tar.gz -q https://github.com/ory/kratos/releases/download/v0.8.0-alpha.3/kratos_0.8.0-alpha.3_linux_64bit.tar.gz && tar -xf kratos.tar.gz +RUN wget -O migrate.tar.gz -q https://github.com/golang-migrate/migrate/releases/download/v4.15.2/migrate.linux-amd64.tar.gz && tar -xf migrate.tar.gz FROM scratch as runtime LABEL description="Run container" @@ -12,4 +14,8 @@ LABEL description="Run container" WORKDIR /usr/bin COPY --from=build /build/paralus-init /usr/bin/paralus-init COPY --from=build /build/scripts/initialize/ /usr/bin/scripts/initialize/ -ENTRYPOINT ["./paralus-init"] + +COPY --from=build /build/kratos /usr/bin/kratos + +COPY --from=build /build/migrate /usr/bin/migrate +COPY ./persistence/migrations/admindb /data/migrations/admindb