FROM ubuntu:14.04 MAINTAINER Tobe O # Install Dart SDK 1.21 RUN sudo apt-get update RUN sudo apt-get install -y apt-transport-https RUN sudo apt-get install -y curl RUN sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' RUN sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' RUN sudo apt-get update RUN sudo apt-get install -y dart=1.21.* RUN export PATH="/usr/lib/dart/bin:$PATH" # Copy necessary files ADD bin/ bin/ ADD config/ config/ ADD lib/ lib/ ADD tool/ tool/ ADD views/ view/ ADD web/ web/ ADD pubspec.lock pubspec.lock ADD pubspec.yaml pubspec.yaml # Install dependencies, pre-build RUN pub get RUN dart tool/build.dart RUN pub build # Set environment, start multi-server :) ENV ANGEL_ENV=production EXPOSE 3000 ENTRYPOINT ["dart"] CMD ["bin/multi_server.dart"]