forked from itesla/ipsl
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
26 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,36 @@ | ||
FROM ubuntu:14.04 | ||
FROM phusion/baseimage:0.9.22 | ||
MAINTAINER Maxime Baudette "baudette@kth.se" | ||
# Based on Dockerfile from OM Webbook by Arunkumar Palanisamy "arunkumar.palanisamy@liu.se" | ||
|
||
RUN apt-get update | ||
# Install wget | ||
RUN apt-get install -y wget | ||
# Use baseimage-docker's init system. | ||
CMD ["/sbin/my_init"] | ||
|
||
# Add OpenModelica stable build | ||
RUN for deb in deb deb-src; do echo "$deb http://build.openmodelica.org/apt `lsb_release -cs` stable"; done | sudo tee /etc/apt/sources.list.d/openmodelica.list | ||
RUN wget -q http://build.openmodelica.org/apt/openmodelica.asc -O- | sudo apt-key add - | ||
ARG DEBIAN_FRONTEND=noninteractive | ||
USER root | ||
|
||
# Update index (again) | ||
RUN apt-get update | ||
# Make sure apt is up to date | ||
RUN add-apt-repository 'deb http://build.openmodelica.org/apt xenial stable' | ||
RUN curl -s http://build.openmodelica.org/apt/openmodelica.asc | apt-key add - | ||
|
||
# Install OpenModelica | ||
RUN apt-get install -y openmodelica | ||
|
||
RUN apt-get install -y python-pip python-dev build-essential | ||
RUN apt-get install -y git \ | ||
python-numpy | ||
# Install python, omc | ||
RUN apt-get update --fix-missing && apt-get upgrade -y -o Dpkg::Options::="--force-confold" && apt-get install -y \ | ||
python-pip \ | ||
python-dev \ | ||
build-essential \ | ||
python-numpy \ | ||
omc \ | ||
omlib-modelica-3.2.2 | ||
|
||
# Install OMPython | ||
RUN python -m pip install -U https://github.com/OpenModelica/OMPython/archive/master.zip | ||
|
||
# Clean up APT when done. | ||
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | ||
|
||
# Add User | ||
RUN useradd smartslab | ||
RUN useradd -m -s /bin/bash smartslab | ||
RUN chown -R smartslab:smartslab /home/smartslab | ||
|
||
USER smartslab | ||
ENV USER smartslab | ||
WORKDIR /home/smartslab |