Skip to content

Instantly share code, notes, and snippets.

@GGontijo
Created March 8, 2024 11:16
Show Gist options
  • Save GGontijo/7fba0399e31dd32bd9e3ea22abc2e0be to your computer and use it in GitHub Desktop.
Save GGontijo/7fba0399e31dd32bd9e3ea22abc2e0be to your computer and use it in GitHub Desktop.
Dockerfile acetto-ubuntu-vnc-xfce-chrome-edge-nodejs
FROM accetto/ubuntu-vnc-xfce-g3
USER 0
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt update \
&& apt install -y wget gnupg2 \
&& rm -rf /var/lib/apt/lists/*
RUN apt update && apt install -y \
fonts-liberation \
libasound2 \
libatk-bridge2.0-0 \
libatk1.0-0 \
libatspi2.0-0 \
libcups2 \
libdbus-1-3 \
libdrm2 \
libgbm1 \
libgtk-3-0 \
libnspr4 \
libnss3 \
libwayland-client0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
xdg-utils \
libu2f-udev \
libvulkan1 \
curl
# Dependências Python
RUN apt update && apt install -y python3-tk \
python3-dev \
python3-pip \
unzip
RUN curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash - &&\
sudo apt-get install -y nodejs
COPY entrypoint.sh /home/headless/entrypoint.sh
RUN chmod +x /home/headless/entrypoint.sh
COPY . .
# Visual Studio Code
RUN apt install wget gpg && wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
RUN install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
RUN sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
RUN rm -f packages.microsoft.gpg && \
apt install -y apt-transport-https && \
apt update && \
apt install -y code
# Instalação Google Chrome
RUN wget --no-check-certificate -q -O /tmp/google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN dpkg -i /tmp/google-chrome.deb || apt -y -f install
# Permitindo execução do Google Chrome como root
RUN sed -i -e 's@Exec=/usr/bin/google-chrome-stable %U@Exec=/usr/bin/google-chrome-stable %U --no-sandbox@g' /usr/share/applications/google-chrome.desktop
# Instalação Edge
RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
RUN install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
RUN sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list'
RUN rm microsoft.gpg
RUN apt update && apt install -y microsoft-edge-dev
# Permitindo execução do Edge como root
RUN sed -i -e 's@Exec=/usr/bin/microsoft-edge-dev %U@Exec=/usr/bin/microsoft-edge-dev %U --no-sandbox@g' /usr/share/applications/microsoft-edge-dev.desktop
# Preparando Entrypoint
COPY entrypoint.sh /home/headless/entrypoint.sh
#RUN pip install --no-cache-dir --trusted-host pypi.org --trusted-host files.pythonhosted.org -r requirements.txt
ENTRYPOINT [ "/usr/bin/tini", "--", "/home/headless/entrypoint.sh" ]
#!/bin/bash
# Executa o script de inicialização padrão
/dockerstartup/startup.sh &
sleep 5
# Executa o server.py
#/usr/bin/python3 server.py
tail -f /dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment