This repository has been archived by the owner on Sep 24, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
52 lines (40 loc) · 1.5 KB
/
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
FROM ubuntu:14.04
MAINTAINER Andre Braga Reis <andrebragareis@gmail.com>
## Runscript
# docker run -itd --name gissumo --volume sgsdata:/work -p 5432:5432 abreis/swiftgissumo
# Ready package manager
RUN apt-get update
# Install:
# - build tools, essentials
# - swift dependencies
# - sumo dependencies
# - gnuplot
# - xml validator
# - postgresql, postgis
RUN apt-get install -y \
build-essential curl nano \
libpython2.7 libedit2 libxml2 libicu52 \
libxerces-c-dev libproj-dev libgdal-dev python \
gnuplot-nox \
libxml2-utils \
postgresql-9.3-postgis-2.1
WORKDIR "/root"
# SUMO 0.27 (fetch, compile, install, clean)
RUN curl -L -o sumo-src-0.27.0.tar.gz http://downloads.sourceforge.net/project/sumo/sumo/version%200.27.0/sumo-src-0.27.0.tar.gz
RUN tar xzf sumo-src-0.27.0.tar.gz && cd sumo-0.27.0 && ./configure && make -j5 && make install && rm -f sumo-src-0.27.0.tar.gz
# Swift 2.2.1 (fetch, install, clean)
RUN curl -O https://swift.org/builds/swift-2.2.1-release/ubuntu1404/swift-2.2.1-RELEASE/swift-2.2.1-RELEASE-ubuntu14.04.tar.gz
RUN tar xzf swift*.tar.gz --directory / --strip-components=1 && rm -rf swift*.tar.gz
# Clean up package manager
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Add script, data and src folders, Makefile, main.sh
ADD ./scripts /root/scripts
ADD ./data /root/data
ADD ./src /root/src
ADD Makefile /root
ADD main.sh /root
# Share a folder with the host in which to store results
VOLUME /work
# Expose the PostgreSQL port for external tools
EXPOSE 5432
CMD ["/bin/bash"]