Skip to content

Instantly share code, notes, and snippets.

@michabbb
Created July 31, 2022 12:12
Show Gist options
  • Save michabbb/5faedc5922bbb97a7074c9ef057dc375 to your computer and use it in GitHub Desktop.
Save michabbb/5faedc5922bbb97a7074c9ef057dc375 to your computer and use it in GitHub Desktop.
make electron run inside docker (used to get Tinkerwell run inside docker)
FROM php:8.1.9RC1-cli-buster
RUN apt-get update && apt-get -y install fuse3 libfuse2 libfuse-dev kmod libnss3 libatk1.0-0 libatk-bridge2.0-0 libcpuset1 libcpuset-dev libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev libasound2
RUN apt-cache search libcpus
ENV GTK_IM_MODULE=xim \
QT_IM_MODULE=fcitx \
XMODIFIERS=@im=fcitx \
DefalutIMModule=fcitx \
DBUS_SESSION_BUS_ADDRESS="autolaunch:"
RUN docker-php-ext-configure pcntl --enable-pcntl \
&& docker-php-ext-install \
pcntl
RUN apt-get install dbus-x11
RUN apt-get -y install \
ca-certificates \
curl \
gnupg \
lsb-release
RUN mkdir -p /etc/apt/keyrings
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
RUN echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
RUN apt-get update
# add user
ARG DOCKER_UID=1000
ARG DOCKER_GID=134
ARG DOCKER_USER=docker
ARG DOCKER_PASSWORD=docker
RUN groupadd -g ${DOCKER_GID} docker
RUN useradd -m \
--uid ${DOCKER_UID} ${DOCKER_USER} -g ${DOCKER_USER} \
&& echo ${DOCKER_USER}:${DOCKER_PASSWORD} | chpasswd
RUN apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
USER ${DOCKER_USER}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment