Files
dockerized-swg/gameserver/Dockerfile
2018-01-11 21:02:00 -05:00

38 lines
1.3 KiB
Docker

FROM debian:jessie
MAINTAINER seefo
# install build dependencies
run apt-get update
run dpkg --add-architecture i386 && \
apt-get update && \
apt-get install -y alien rpm libc6:i386 libncurses5:i386 libstdc++6:i386 alien gcc-multilib g++-multilib binutils-multiarch libaio1:i386 libcurl4-gnutls-dev:i386 libpcre3:i386 libxml2:i386 libaio1 unixodbc
# add redists
add ./utils/redist/ /redist/
# install redists
run fakeroot alien --target=amd64 -i /redist/oracle-instantclient12.1-basic-12.1.0.2.0-1.i386.rpm
run fakeroot alien --target=amd64 -i /redist/oracle-instantclient12.1-devel-12.1.0.2.0-1.i386.rpm
run fakeroot alien --target=amd64 -i /redist/oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.i386.rpm
# install java
run cd /redist/ && \
tar -xvzf IBMJava2-SDK-1.4.2-13.18.tgz && \
mv IBMJava2-142/ /opt && \
ln -s /opt/IBMJava2-142 /usr/java
# build and install curl
add src/external/3rd/library/curl/curl-7.45.0 /redist/curl/
run cd /redist/curl && ./configure && make && make install
# env variables
ENV JAVA_HOME /usr/java
ENV ORACLE_HOME /usr/lib/oracle/12.1/client
run export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/12.1/client/lib:/usr/include/oracle/12.1/client
run ldconfig
run apt-get install -y bc python-ply
# entrypoint
ENTRYPOINT cd /swg/ && ./utils/entrypoint.sh