2014-08-15 16:23:42 +00:00
|
|
|
# Start with ubuntu 14.04 image
|
|
|
|
|
FROM ubuntu:14.04
|
2015-04-15 18:58:36 +02:00
|
|
|
MAINTAINER Erik Ogenvik <erik@ogenvik.org>
|
2014-08-15 16:23:42 +00:00
|
|
|
|
|
|
|
|
# Bring the image up to date and install software
|
2015-04-15 18:58:36 +02:00
|
|
|
RUN apt-get update -y
|
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get upgrade -y
|
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y automake \
|
|
|
|
|
autoconf g++ libboost-all-dev libgcrypt-dev pkg-config git \
|
2014-08-15 12:43:55 -04:00
|
|
|
libtool make libsigc++-2.0-dev libbullet-dev libavahi-core-dev \
|
|
|
|
|
libavahi-compat-libdnssd-dev libpq-dev libreadline-dev \
|
2015-04-15 18:58:36 +02:00
|
|
|
libncurses5-dev postgresql bash libcurl4-openssl-dev \
|
|
|
|
|
curl rsync
|
|
|
|
|
|
|
|
|
|
#Setup user for building; we don't want to use root for that
|
|
|
|
|
RUN groupadd -r worldforge && useradd -m -g worldforge worldforge
|
|
|
|
|
|
|
|
|
|
#Setup Postgres
|
|
|
|
|
RUN service postgresql start && \
|
|
|
|
|
sudo -u postgres createuser -D -A worldforge && \
|
|
|
|
|
sudo -u postgres createdb -O worldforge cyphesis && \
|
|
|
|
|
service postgresql stop
|
|
|
|
|
|
2014-08-15 16:23:42 +00:00
|
|
|
|
2014-08-16 13:03:39 -04:00
|
|
|
#Use hammer to install cyphesis
|
2015-04-15 18:58:36 +02:00
|
|
|
USER worldforge
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p /home/worldforge/hammer
|
|
|
|
|
WORKDIR /home/worldforge/hammer
|
|
|
|
|
|
|
|
|
|
RUN git clone https://github.com/worldforge/hammer .
|
2014-08-16 13:03:39 -04:00
|
|
|
RUN bash hammer.sh checkout libs
|
|
|
|
|
RUN bash hammer.sh checkout cyphesis
|
2015-04-15 18:58:36 +02:00
|
|
|
RUN bash hammer.sh build libs
|
2014-12-28 17:21:06 -05:00
|
|
|
RUN bash hammer.sh build cyphesis
|
2015-04-15 18:58:36 +02:00
|
|
|
RUN bash hammer.sh checkout worlds
|
|
|
|
|
RUN bash hammer.sh build worlds
|
2014-08-15 16:23:42 +00:00
|
|
|
|
2015-04-15 18:58:36 +02:00
|
|
|
VOLUME /home/worldforge/hammer/work
|
2014-08-15 16:23:42 +00:00
|
|
|
|
|
|
|
|
#Run cyphesis
|
2015-04-15 18:58:36 +02:00
|
|
|
USER root
|
|
|
|
|
CMD service postgresql start && sudo -u worldforge ./work/local/bin/cyphesis
|
2014-08-15 16:23:42 +00:00
|
|
|
|
|
|
|
|
#Open port 6767 for cyphesis
|
|
|
|
|
EXPOSE 6767
|
2015-04-15 18:58:36 +02:00
|
|
|
#Open port 6780 for cyphesis http server
|
|
|
|
|
EXPOSE 6780
|