fyne-xgo-docker/Dockerfile

47 lines
1.0 KiB
Docker

FROM techknowlogick/xgo:latest
# Add arm64 and armhf repos
COPY arm.list /etc/apt/sources.list.d/arm.list
# Add all needed architectures
RUN dpkg --add-architecture arm64 \
&& dpkg --add-architecture armhf \
&& dpkg --add-architecture i386
# Set all current repos to only use amd64 and i386
RUN sed -i 's/deb/deb \[arch=amd64,i386\]/g' /etc/apt/sources.list
RUN apt-get update
# Install Fyne dependencies
RUN apt-get install -y \
xorg-dev \
libgl1-mesa-dev \
libx11-dev \
libxrandr-dev \
libxi-dev \
libxcursor-dev \
libxinerama-dev \
libgl1-mesa-dev:i386 \
libx11-dev:i386 \
libxrandr-dev:i386 \
libxi-dev:i386 \
libxcursor-dev:i386 \
libxinerama-dev:i386 \
libgl1-mesa-dev:arm64 \
libx11-dev:arm64 \
libxrandr-dev:arm64 \
libxi-dev:arm64 \
libxcursor-dev:arm64 \
libxinerama-dev:arm64 \
libgl1-mesa-dev:armhf \
libx11-dev:armhf \
libxrandr-dev:armhf \
libxi-dev:armhf \
libxcursor-dev:armhf \
libxinerama-dev:armhf
RUN sed -i -e 's|/source|$\{SOURCE_DIR\}|g' -e 's|/build|$\{OUT_DIR\}|g' /build.sh
ENTRYPOINT []