1
- ARG TARANTOOL_VERSION=2.10.5
1
+ ARG TARANTOOL_VERSION=2.11.0
2
2
FROM tarantool/tarantool:${TARANTOOL_VERSION}-centos7 AS cartridge-base
3
3
4
4
# system preparations because docker mount directory as a root
@@ -8,19 +8,28 @@ USER $TARANTOOL_SERVER_USER:$TARANTOOL_SERVER_GROUP
8
8
RUN groupadd $TARANTOOL_SERVER_GROUP && useradd -m -s /bin/bash $TARANTOOL_SERVER_USER || true
9
9
10
10
# 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 && \
12
14
yum clean all
13
15
RUN cartridge version
14
16
15
- # build
17
+ # build and run
18
+ FROM cartridge-base AS cartridge-app
16
19
ARG CARTRIDGE_SRC_DIR="cartridge"
17
20
ARG 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
18
32
COPY $CARTRIDGE_SRC_DIR $TARANTOOL_WORKDIR
19
33
WORKDIR $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