.gitpod.Dockerfile 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. FROM gitpod/workspace-full-vnc
  2. SHELL ["/bin/bash", "-c"]
  3. # install android sdk
  4. # 采用 commandlinetools 安装,android 30
  5. USER root
  6. ENV ANDROID_HOME=/home/gitpod/androidsdk \
  7. FLUTTER_VERSION=2.2.3-stable
  8. # Install Open JDK
  9. USER root
  10. RUN apt update \
  11. && apt install openjdk-8-jdk -y \
  12. && update-java-alternatives --set java-1.8.0-openjdk-amd64
  13. # Install SDK Manager commandlinetools
  14. USER gitpod
  15. RUN wget https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip \
  16. && mkdir -p $ANDROID_HOME/cmdline-tools/latest \
  17. && unzip commandlinetools-linux-*.zip -d $ANDROID_HOME \
  18. && rm -f commandlinetools-linux-*.zip \
  19. && mv $ANDROID_HOME/cmdline-tools/bin $ANDROID_HOME/cmdline-tools/latest \
  20. && mv $ANDROID_HOME/cmdline-tools/lib $ANDROID_HOME/cmdline-tools/latest
  21. RUN echo "export ANDROID_HOME=$ANDROID_HOME" >> /home/gitpod/.bashrc \
  22. && echo 'export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/cmdline-tools/bin:$ANDROID_HOME/platform-tools:$PATH' >> /home/gitpod/.bashrc
  23. # Install Android Image version 30
  24. USER gitpod
  25. RUN yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-30" "emulator"
  26. RUN yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "system-images;android-30;google_apis;x86_64"
  27. RUN echo no | $ANDROID_HOME/cmdline-tools/latest/bin/avdmanager create avd -n avd28 -k "system-images;android-30;google_apis;x86_64"
  28. # Install Google Chrome
  29. USER root
  30. RUN apt-get update \
  31. && apt-get install -y apt-transport-https \
  32. && curl -sSL https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \
  33. && echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list \
  34. && apt-get update \
  35. && sudo apt-get install -y google-chrome-stable
  36. # misc deps
  37. RUN apt-get install -y \
  38. libasound2-dev \
  39. libgtk-3-dev \
  40. libnss3-dev \
  41. fonts-noto \
  42. fonts-noto-cjk
  43. # For Qt WebEngine on docker
  44. ENV QTWEBENGINE_DISABLE_SANDBOX 1
  45. USER gitpod
  46. # Install Node and Yarn
  47. ENV NODE_VERSION=10.14
  48. RUN bash -c ". .nvm/nvm.sh && nvm install ${NODE_VERSION} && nvm use ${NODE_VERSION} && nvm alias default ${NODE_VERSION}"
  49. RUN echo "nvm use default &>/dev/null" >> ~/.bashrc.d/51-nvm-fix
  50. RUN npm install -g nativescript@6.5.1