tectonicdb 0.2.3

fast datastore server for contiguous order book ticks
Documentation
# Copied from https://github.com/emk/rust-musl-builder/blob/master/examples/using-diesel/Dockerfile
FROM ekidd/rust-musl-builder:nightly AS builder

# Add the source code.
ADD . ./

# Fix permissions on source code.
RUN sudo chown -R rust:rust /home/rust

# Delete and re-install rustup in order to get the latest verison of Rust nightly.
# This is necessary due to a bug in Rust: https://github.com/rust-lang-nursery/rustup.rs/issues/1239
RUN rm -rf ~/.rustup
RUN curl https://sh.rustup.rs -sSf | \
    sh -s -- -y --default-toolchain nightly-2018-06-13 && \
    rustup target add x86_64-unknown-linux-musl

WORKDIR ~

# Build the `tectonic-server` application.
RUN PKG_CONFIG_PATH=/usr/local/musl/lib/pkgconfig \
    LDFLAGS=-L/usr/local/musl/lib \
    cargo build --bin tectonic-server --target x86_64-unknown-linux-musl --release

# Build the `dtfcat` application.
RUN PKG_CONFIG_PATH=/usr/local/musl/lib/pkgconfig \
    LDFLAGS=-L/usr/local/musl/lib \
    cargo build --bin dtfcat --target x86_64-unknown-linux-musl --release

# Build the `dtfsplit` application.
RUN PKG_CONFIG_PATH=/usr/local/musl/lib/pkgconfig \
    LDFLAGS=-L/usr/local/musl/lib \
    cargo build --bin dtfsplit --target x86_64-unknown-linux-musl --release

# Build the `dtfconcat` application.
RUN PKG_CONFIG_PATH=/usr/local/musl/lib/pkgconfig \
    LDFLAGS=-L/usr/local/musl/lib \
    cargo build --bin dtfconcat --target x86_64-unknown-linux-musl --release

# Now, we need to build the _real_ Docker container, copying in `tectonic-server`
FROM alpine:latest
RUN apk --no-cache add ca-certificates && update-ca-certificates
COPY --from=builder \
    /home/rust/src/target/x86_64-unknown-linux-musl/release/tectonic-server \
    /usr/local/bin/

COPY --from=builder \
    /home/rust/src/target/x86_64-unknown-linux-musl/release/dtfcat \
    /usr/local/bin/

COPY --from=builder \
    /home/rust/src/target/x86_64-unknown-linux-musl/release/dtfsplit \
    /usr/local/bin/

COPY --from=builder \
    /home/rust/src/target/x86_64-unknown-linux-musl/release/dtfconcat \
    /usr/local/bin/

# Initialize the application
CMD /usr/local/bin/tectonic-server -vv