Add scrcpy dockerfile
This commit is contained in:
parent
13bd9dc77e
commit
230a7919ad
|
@ -6,6 +6,8 @@ set -o pipefail
|
||||||
FILES="$(git diff HEAD~ --name-only -- '*Dockerfile*')"
|
FILES="$(git diff HEAD~ --name-only -- '*Dockerfile*')"
|
||||||
WRITE_REGISTRY="r.daemons.it"
|
WRITE_REGISTRY="r.daemons.it"
|
||||||
|
|
||||||
|
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USER" --password-stdin r.daemons.it
|
||||||
|
|
||||||
for file in $FILES
|
for file in $FILES
|
||||||
do
|
do
|
||||||
dockerfile="$(echo "$file" | sed 's/.*\///')"
|
dockerfile="$(echo "$file" | sed 's/.*\///')"
|
||||||
|
@ -21,7 +23,6 @@ do
|
||||||
# production
|
# production
|
||||||
docker build $stage_target -t "$WRITE_REGISTRY/$docker_name:$tag" -t \
|
docker build $stage_target -t "$WRITE_REGISTRY/$docker_name:$tag" -t \
|
||||||
"$WRITE_REGISTRY/$docker_name:latest" -f "$dockerfile" .
|
"$WRITE_REGISTRY/$docker_name:latest" -f "$dockerfile" .
|
||||||
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USER" --password-stdin r.daemons.it
|
|
||||||
docker push "$WRITE_REGISTRY/$docker_name:$tag"
|
docker push "$WRITE_REGISTRY/$docker_name:$tag"
|
||||||
docker push "$WRITE_REGISTRY/$docker_name:latest"
|
docker push "$WRITE_REGISTRY/$docker_name:latest"
|
||||||
cd ..
|
cd ..
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
FROM debian:stretch AS build
|
||||||
|
|
||||||
|
ENV ANDROID_HOME=/android-sdk LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
|
||||||
|
RUN apt update && apt install -y ffmpeg libsdl2-2.0.0 adb git wget make gcc \
|
||||||
|
openjdk-8-jdk pkg-config meson zip libavcodec-dev libavformat-dev \
|
||||||
|
libavutil-dev libsdl2-dev hicolor-icon-theme libgl1-mesa-dri \
|
||||||
|
libgl1-mesa-glx libpango1.0-0 libpulse0 libv4l-0 fonts-symbola locales \
|
||||||
|
&& sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
|
||||||
|
locale-gen && mkdir $ANDROID_HOME && cd $ANDROID_HOME && wget \
|
||||||
|
https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip \
|
||||||
|
&& unzip sdk* && rm sdk* && yes | $ANDROID_HOME/tools/bin/sdkmanager \
|
||||||
|
--licenses && cd / && git clone https://github.com/Genymobile/scrcpy
|
||||||
|
|
||||||
|
RUN useradd -ms /bin/bash tmp && chown -R tmp /scrcpy /android-sdk
|
||||||
|
USER tmp
|
||||||
|
RUN cd scrcpy && meson x --buildtype release --strip -Db_lto=true && cd \
|
||||||
|
/scrcpy/x && ninja
|
||||||
|
USER root
|
||||||
|
RUN cd /scrcpy/x && ninja install
|
||||||
|
|
||||||
|
FROM debian:stretch-slim
|
||||||
|
COPY --from=build /usr/local/bin/scrcpy /usr/local/bin/scrcpy
|
||||||
|
COPY --from=build /usr/local/share/scrcpy/ /usr/local/share/scrcpy/
|
||||||
|
RUN apt update && mkdir /usr/share/man/man1 && apt install -y --no-install-recommends libgl1-mesa-dri ffmpeg libsdl2-2.0.0 adb
|
||||||
|
|
||||||
|
ENTRYPOINT ["scrcpy"]
|
|
@ -0,0 +1,9 @@
|
||||||
|
# scrcpy
|
||||||
|
|
||||||
|
Visualize your android phone in your computer. More information
|
||||||
|
[https://daemons.it/posts/visualizar-y-controlar-un-android-desde-el-ordenador/](here).
|
||||||
|
You may use the next alias:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
alias scrcpy="docker run -ti --privileged -v /dev/bus/usb:/dev/bus/usb -v ~/.android:/root/.android -v /tmp/.X12-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -p 5037:5037 -v $HOME/.Xauthority:/root/.Xauthority --net=host scrcpy"
|
||||||
|
```
|
Loading…
Reference in New Issue