docker-open-box-with-browse.../entrypoint.sh

37 lines
994 B
Bash
Executable File

#!/bin/sh
set -e
USERNAME="rdpuser"
PASSWORD="${RDP_PASSWORD:-changeme}"
FIREFOX_URL="${FIREFOX_URL:-https://www.google.com}"
# Set password for rdpuser
echo "${USERNAME}:${PASSWORD}" | chpasswd
# Ensure firefox profile dir has correct ownership (volume mount)
mkdir -p "/home/${USERNAME}/.mozilla/firefox"
chown -R "${USERNAME}:${USERNAME}" "/home/${USERNAME}/.mozilla"
# Create autoconfig files for Firefox default homepage
cat > /usr/lib/firefox/defaults/pref/autoconfig.js <<EOF
pref("general.config.filename", "firefox.cfg");
pref("general.config.obscure_value", 0);
EOF
cat > /usr/lib/firefox/firefox.cfg <<EOF
// Firefox configuration
defaultPref("browser.startup.homepage", "${FIREFOX_URL}");
defaultPref("browser.startup.page", 1);
EOF
chown -R "${USERNAME}:${USERNAME}" "/home/${USERNAME}"
# Generate xrdp keys if missing
if [ ! -f /etc/xrdp/rsakeys.ini ]; then
xrdp-keygen xrdp /etc/xrdp/rsakeys.ini
fi
# Start xrdp services
xrdp-sesman --nodaemon &
exec xrdp --nodaemon