aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-04-26 23:48:19 -0700
committerGitHub <noreply@github.com>2019-04-26 23:48:19 -0700
commit5139111a7f1f4b18e993b23d2a0b7bb5a260e905 (patch)
treeb1007ac60f7f188b24999f756271430e341b7f37 /Dockerfile
parent4e1a32bf33f7ee8cf9a125440ed11db61f884a88 (diff)
downloadfrost-5139111a7f1f4b18e993b23d2a0b7bb5a260e905.tar.gz
frost-5139111a7f1f4b18e993b23d2a0b7bb5a260e905.tar.bz2
frost-5139111a7f1f4b18e993b23d2a0b7bb5a260e905.zip
Docker (#1411)
* Add initial docker test * Depend on java only * Remove android part * Move build stuff to docker * Use shorter docker file * Quiet docker build * Move quiet flag forward * Export android home * Echo versions * Try generic lang * Copy project * Group sdk manager runs * Reorder sdkmanager * Gitignore generated files * Copy apk output out of docker * Fail if no apks found * Install packages * Add caching * Name container * Update caching * Add package lock file * Update folder path * Switch home dir * Copy folder contents * Disable caching * Add back gradle caching * Remove original files from asset folder * Try generic docker * Delete extra loader * Try java * Try android * Use java * Restrict caching
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile49
1 files changed, 49 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..a8fc1e07
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,49 @@
+FROM openjdk:8
+
+# Android SDK
+
+ENV ANDROID_HOME /opt/android-sdk-linux
+
+# Download Android SDK into $ANDROID_HOME
+# You can find URL to the current version at: https://developer.android.com/studio/index.html
+# Or https://github.com/Homebrew/homebrew-cask/blob/master/Casks/android-sdk.rb
+
+RUN mkdir -p ${ANDROID_HOME} && \
+ cd ${ANDROID_HOME} && \
+ wget -q https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O android_tools.zip && \
+ unzip android_tools.zip && \
+ rm android_tools.zip
+
+ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
+
+# Accept Android SDK licenses && install other elements
+# For full list; see sdkmanager --list --verbose
+RUN yes | sdkmanager --licenses && \
+ sdkmanager 'platform-tools' && \
+ sdkmanager 'extras;google;m2repository' && \
+ sdkmanager 'extras;android;m2repository'
+
+# SDK Specific
+
+RUN sdkmanager 'platforms;android-28' && \
+ sdkmanager 'build-tools;28.0.3'
+
+# Install Node.js
+
+ENV NODEJS_VERSION=11.12.0 \
+ PATH=$PATH:/opt/node/bin
+
+WORKDIR "/opt/node"
+
+RUN apt-get update && apt-get install -y curl git ca-certificates --no-install-recommends && \
+ curl -sL https://nodejs.org/dist/v${NODEJS_VERSION}/node-v${NODEJS_VERSION}-linux-x64.tar.gz | tar xz --strip-components=1 && \
+ rm -rf /var/lib/apt/lists/* && \
+ apt-get clean
+
+RUN mkdir -p /frost/
+
+WORKDIR /frost/
+
+COPY . /frost/
+
+CMD ["./docker_build.sh"] \ No newline at end of file