Files
dockerized-swg/gameserver/Dockerfile
2018-01-15 21:19:34 -05:00

36 lines
1.4 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 bc python-ply libcurl3:i386
# 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 -xf jdk-8u151-linux-i586.tar.gz -C /opt && \
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_151/bin/java 100 && \
update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_151/bin/javac 100
# 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
# entrypoint
ENTRYPOINT cd /swg/ && ./utils/entrypoint.sh