1- ARG TARANTOOL_VERSION=2.10.5
1+ ARG TARANTOOL_VERSION=2.11.0
22FROM tarantool/tarantool:${TARANTOOL_VERSION}-centos7 AS cartridge-base
33
44# system preparations because docker mount directory as a root
@@ -8,19 +8,28 @@ USER $TARANTOOL_SERVER_USER:$TARANTOOL_SERVER_GROUP
88RUN groupadd $TARANTOOL_SERVER_GROUP && useradd -m -s /bin/bash $TARANTOOL_SERVER_USER || true
99
1010# install dependencies
11- RUN yum -y install cmake make gcc gcc-c++ git unzip cartridge-cli && \
11+ # a yum bug requires setting ulimit, see https://bugzilla.redhat.com/show_bug.cgi?id=1537564
12+ RUN ulimit -n 1024 && \
13+ yum -y install cmake make gcc gcc-c++ git unzip cartridge-cli && \
1214 yum clean all
1315RUN cartridge version
1416
15- # build
17+ # build and run
18+ FROM cartridge-base AS cartridge-app
1619ARG CARTRIDGE_SRC_DIR="cartridge"
1720ARG TARANTOOL_WORKDIR="/app"
21+ ARG TARANTOOL_RUNDIR="/tmp/run"
22+ ARG TARANTOOL_DATADIR="/tmp/data"
23+ ARG TARANTOOL_LOGDIR="/tmp/log"
24+ ARG TARANTOOL_INSTANCES_FILE="./instances.yml"
25+ ARG TARANTOOL_CLUSTER_COOKIE="testapp-cluster-cookie"
26+ ENV TARANTOOL_WORKDIR=$TARANTOOL_WORKDIR
27+ ENV TARANTOOL_RUNDIR=$TARANTOOL_RUNDIR
28+ ENV TARANTOOL_DATADIR=$TARANTOOL_DATADIR
29+ ENV TARANTOOL_LOGDIR=$TARANTOOL_LOGDIR
30+ ENV TARANTOOL_INSTANCES_FILE=$TARANTOOL_INSTANCES_FILE
31+ ENV TARANTOOL_CLUSTER_COOKIE=$TARANTOOL_CLUSTER_COOKIE
1832COPY $CARTRIDGE_SRC_DIR $TARANTOOL_WORKDIR
1933WORKDIR $TARANTOOL_WORKDIR
20- RUN cartridge build --verbose
21-
22- ENV TARANTOOL_RUNDIR="/tmp/run"
23- ENV TARANTOOL_DATADIR="/tmp/data"
24- ENV TARANTOOL_INSTANCES_FILE="./instances.yml"
25-
26- CMD cartridge build && cartridge start --run-dir=$TARANTOOL_RUNDIR --data-dir=$TARANTOOL_DATADIR --cfg=$TARANTOOL_INSTANCES_FILE
34+ CMD cartridge build && cartridge start --run-dir=$TARANTOOL_RUNDIR --data-dir=$TARANTOOL_DATADIR \
35+ --log-dir=$TARANTOOL_LOGDIR --cfg=$TARANTOOL_INSTANCES_FILE
0 commit comments