Files
cybertron-log-enricher/Dockerfile
2024-10-11 12:21:20 +05:30

42 lines
1.2 KiB
Docker

ARG GOLANG_TAG=193044292705.dkr.ecr.ap-south-1.amazonaws.com/common/golang:1.22.4
# To run locally, use
#ARG GOLANG_TAG=registry.cmd.navi-tech.in/common/golang:1.19
FROM ${GOLANG_TAG} as builder
RUN mkdir -p /build
WORKDIR /build
COPY . /build
RUN /bin/bash -c "make build-log-enricher"
RUN /bin/bash -c "make build-log-enricher"
FROM rust:slim AS symbolicator-builder
SHELL ["/bin/bash", "-uo", "pipefail", "-c"]
# Update this version when a new version of element is released
ENV ELEMENT_VERSION 1.11.80
RUN mkdir /src
WORKDIR /src
COPY . .
RUN cd cybertron-symbolicator \
&& cargo build --release --locked \
&& mv "target/release/source-map" . \
&& strip source-map
FROM ${GOLANG_TAG}
RUN mkdir -p /usr/local
WORKDIR /usr/local
COPY --from=0 /build/out/log-enricher /usr/local/
COPY --from=0 /build/out/migrations /usr/local/migrations
COPY --from=0 /build/db/migrations/*.sql /usr/local/db/migrations/
COPY --from=0 /build/configs/application.yml /usr/local/configs/
COPY --from=symbolicator-builder /src /usr/local/bins/
RUN adduser --system --uid 4000 --disabled-password api-user && chown -R 4000:4000 /usr/local && chmod -R g+w /usr/local/
USER 4000
CMD /bin/bash -c "./log-enricher"