diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2021-02-09 23:12:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-10 14:39:23 +0300 |
commit | 71dcbbfdc1eed4f2bd871d98e1714e94f9d1c2ca (patch) | |
tree | 063abee7d5a24bca3d5ade37a6b52fa0bdf05ae0 /.devcontainer | |
parent | 759d9443c7d08d86ca49d9124bb88bd45c301354 (diff) |
Add support for GitHub codespaces
Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
Diffstat (limited to '.devcontainer')
-rw-r--r-- | .devcontainer/Dockerfile | 16 | ||||
-rw-r--r-- | .devcontainer/README.md | 5 | ||||
-rw-r--r-- | .devcontainer/devcontainer.env | 3 | ||||
-rw-r--r-- | .devcontainer/devcontainer.json | 4 |
4 files changed, 28 insertions, 0 deletions
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000000..1da62f1929 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,16 @@ +FROM ubuntu:focal + +ARG DEBIAN_FRONTEND=noninteractive +ENV ANDROID_HOME=/usr/lib/android-sdk + +RUN apt-get update -y +RUN apt-get install -y unzip wget openjdk-8-jdk vim + +RUN wget https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip -O /tmp/commandlinetools.zip +RUN cd /tmp && unzip commandlinetools.zip +RUN mkdir -p /usr/lib/android-sdk/cmdline-tools/ +RUN cd /tmp/ && mv cmdline-tools/ latest/ && mv latest/ /usr/lib/android-sdk/cmdline-tools/ +RUN mkdir /usr/lib/android-sdk/licenses/ +RUN chmod -R 755 /usr/lib/android-sdk/ +RUN mkdir -p $HOME/.gradle +RUN echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > $HOME/.gradle/gradle.properties diff --git a/.devcontainer/README.md b/.devcontainer/README.md new file mode 100644 index 0000000000..d1c77f7f59 --- /dev/null +++ b/.devcontainer/README.md @@ -0,0 +1,5 @@ +# Instructions + +1. Start a DevContainer either on GitHub Codespaces or locally in VSCode +2. Accept all licenses by running `yes | /usr/lib/android-sdk/cmdline-tools/latest/bin/sdkmanager --licenses` +3. You can now build the app using `./gradlew clean build` diff --git a/.devcontainer/devcontainer.env b/.devcontainer/devcontainer.env new file mode 100644 index 0000000000..369163cf4f --- /dev/null +++ b/.devcontainer/devcontainer.env @@ -0,0 +1,3 @@ +ANDROID_HOME=/usr/lib/android-sdk +JAVA_OPTS="-Xmx8192M" +GRADLE_OPTS="-Dorg.gradle.daemon=true" diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000000..a13d6f9ee4 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,4 @@ +{ + "name": "NextcloudAndroid", + "dockerFile": "Dockerfile", +} |