FROM golang:1.13-alpine3.10 AS build RUN apk add --no-cache git openssh openssl-dev pkgconf gcc g++ make libc-dev bash WORKDIR /root COPY . . RUN go mod download RUN for name in alerts assets db ender http integrations sink storage;do CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o bin/$name -tags musl openreplay/backend/services/$name; done FROM alpine #FROM pygmy/alpine-tini:latest RUN apk add --no-cache ca-certificates ENV TZ=UTC \ FS_ULIMIT=1000 \ FS_DIR=/filestorage \ MAXMINDDB_FILE=/root/geoip.mmdb \ UAPARSER_FILE=/root/regexes.yaml \ HTTP_PORT=80 \ KAFKA_USE_SSL=true \ REDIS_STREAMS_MAX_LEN=3000 \ TOPIC_RAW=raw \ TOPIC_CACHE=cache \ TOPIC_ANALYTICS=analytics \ TOPIC_TRIGGER=trigger \ TOPIC_EVENTS=events \ GROUP_SINK=sink \ GROUP_STORAGE=storage \ GROUP_DB=db \ GROUP_ENDER=ender \ GROUP_CACHE=cache \ AWS_REGION_WEB=eu-central-1 \ AWS_REGION_IOS=eu-west-1 \ AWS_REGION_ASSETS=eu-central-1 \ CACHE_ASSETS=false \ ASSETS_SIZE_LIMIT=6291456 \ FS_CLEAN_HRS=12 RUN mkdir $FS_DIR RUN wget https://raw.githubusercontent.com/ua-parser/uap-core/master/regexes.yaml -O "$UAPARSER_FILE" &&\ wget https://static.openreplay.com/geoip/GeoLite2-Country.mmdb -O "$MAXMINDDB_FILE" COPY --from=build /root/bin /root/bin ENV TINI_VERSION v0.19.0 ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini RUN chmod +x /tini ENTRYPOINT ["/tini", "--", "./entrypoint.sh"] #CMD ./entrypoint.sh