forked from kadishmal/cubrid-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
31 lines (24 loc) · 951 Bytes
/
Dockerfile
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
FROM centos:6.6
# The same environment variables exported by
# /etc/profile.d/cubrid.
ENV CUBRID_USER=cubrid
ENV CUBRID=/opt/$CUBRID_USER
ENV CUBRID_DATABASES=$CUBRID/databases
ENV CUBRID_LOGS=$CUBRID/log
ENV CUBRID_CHARSET=en_US
ENV CUBRID_VERSION=10.0.0
ENV CUBRID_PATCH_NUMBER=1376
ENV LD_LIBRARY_PATH=$CUBRID/lib
ENV PATH=$CUBRID/bin:$PATH
RUN rpm -ivh http://ftp.cubrid.org/CUBRID_Engine/$CUBRID_VERSION/cubrid-$CUBRID_VERSION.$CUBRID_PATCH_NUMBER-el5.x86_64.rpm
# Switch to `cubrid` user.
USER $CUBRID_USER
# Switch to `cubrid` home directory.
WORKDIR $CUBRID
# Add a script to create and start "demodb" database.
ADD create-start-demodb.sh $CUBRID
EXPOSE 33000 30000 8001 8002 1523
# `tail -f /dev/null` trick is to keep the foreground process always ON.
# Otherwise, the `cubrid` command quits as soon as it successfully
# starts up all the necessary services.
CMD cubrid service start && tail -f $CUBRID_LOGS/**/* $CUBRID_LOGS/**/**/*