Dockerfile 948 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
FROM ubuntu:18.04

# This is a docker image for any usage once you have a pre-built
# binary of Pegasus.
#
# Usage:
#
# ./run.sh build -c
# ./run.sh pack_server
# mv pegasus-server-{YOUR_VERSION}.tar.gz docker/dev/linux/
# cd docker/dev/linux/
# docker build --build-arg SERVER_PKG_NAME=pegasus-server-{YOUR_VERSION} -t pegasus:latest .
#
# Or simply run docker/build_docker.sh to build image named pegasus:latest.
#

ARG SERVER_PKG_NAME

# Install libunwind
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/' /etc/apt/sources.list; \
    rm /etc/apt/apt.conf.d/docker-clean && apt-get update -y; \
    apt-get install -y libunwind-dev libgssapi-krb5-2; \
    rm -rf /var/lib/apt/lists/*

COPY ./$SERVER_PKG_NAME.tar.gz /
RUN tar xvf /$SERVER_PKG_NAME.tar.gz; \
    mv $SERVER_PKG_NAME pegasus; \
    rm $SERVER_PKG_NAME.tar.gz

COPY ./entrypoint.sh /
RUN chmod +x /entrypoint.sh

ENV LD_LIBRARY_PATH=/pegasus/bin

ENTRYPOINT ["/entrypoint.sh"]