This commit is contained in:
thosakwe 2017-01-14 19:15:20 -05:00
parent 5e87dd30f3
commit 05161108d9
3 changed files with 42 additions and 0 deletions

10
.dockerignore Normal file
View file

@ -0,0 +1,10 @@
.dart_tool
.idea
.pub
.vscode
logs/
test/
build/
.analysis-options
.packages
*.g.dart

1
.gitignore vendored
View file

@ -86,3 +86,4 @@ fabric.properties
!.vscode/extensions.json !.vscode/extensions.json
logs/ logs/
*.pem

31
Dockerfile Normal file
View file

@ -0,0 +1,31 @@
FROM ubuntu:14.04
MAINTAINER Tobe O <thosakwe@gmail.com>
# Install Dart SDK 1.21
RUN sudo apt-get update
RUN sudo apt-get install apt-transport-https
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 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 80
RUN dart bin/multi_server.dart