Skip to content

Commit

Permalink
Pass in CPU target features for tremor compilation in the docker image
Browse files Browse the repository at this point in the history
  • Loading branch information
anupdhml authored and Licenser committed Feb 24, 2020
1 parent 559a087 commit 1049ad4
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ RUN apt-get update \

# Switch back to dialog for any ad-hoc use of apt-get
ENV DEBIAN_FRONTEND=dialog
ENV RUSTFLAGS="-C target-feature=+avx,+avx2,+sse4.2"

COPY Cargo.* ./
COPY .cargo ./.cargo

# Main library
COPY src ./src
# supporting libraries
Expand Down
54 changes: 54 additions & 0 deletions Dockerfile.native
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
FROM rust:latest as builder

# Avoid warnings by switching to noninteractive
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
&& apt-get install -y libclang-dev cmake \
#
# Clean up
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*

# Switch back to dialog for any ad-hoc use of apt-get
ENV DEBIAN_FRONTEND=dialog

COPY Cargo.* ./
COPY .cargo ./.cargo
# Main library
COPY src ./src
# supporting libraries
COPY tremor-pipeline ./tremor-pipeline
COPY tremor-script ./tremor-script
COPY tremor-api ./tremor-api
# Binaries
COPY tremor-query ./tremor-query
COPY tremor-server ./tremor-server
COPY tremor-tool ./tremor-tool

RUN cargo build --release --all

FROM debian:buster-slim

RUN apt-get update \
&& apt-get install -y libssl1.1 \
#
# Clean up
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*


COPY --from=builder target/release/tremor-server /tremor-server
COPY --from=builder target/release/tremor-tool /tremor-tool

# Entrypoint
COPY docker/entrypoint.sh /entrypoint.sh
# configuration file
RUN mkdir /etc/tremor
COPY docker/config /etc/tremor/config
# logger configuration
COPY docker/logger.yaml /etc/tremor/logger.yaml

ENTRYPOINT ["/entrypoint.sh"]

0 comments on commit 1049ad4

Please sign in to comment.