@@ -550,6 +550,11 @@ USER seluser
550550# Regarding the pip packages, see released versions at:
551551# https://github.com/mozilla/mozdownload/releases
552552
553+ # =============================
554+ # sudo by default from now on
555+ # =============================
556+ USER root
557+
553558ENV FF_LANG="en-US" \
554559 FF_BASE_URL="https://archive.mozilla.org/pub" \
555560 FF_PLATFORM="linux-x86_64" \
@@ -560,20 +565,17 @@ ENV FF_LANG="en-US" \
560565ENV FF_VER="56.0"
561566ENV FF_COMP="firefox-${FF_VER}.tar.bz2"
562567ENV FF_URL="${FF_BASE_URL}/${FF_INNER_PATH}/${FF_VER}/${FF_PLATFORM}/${FF_LANG}/${FF_COMP}"
563- RUN wget -nv "${FF_URL}" -O "firefox.tar.bz2" \
568+ RUN cd /opt \
569+ && wget -nv "${FF_URL}" -O "firefox.tar.bz2" \
564570 && bzip2 -d "firefox.tar.bz2" \
565571 && tar xf "firefox.tar" \
566572 && rm "firefox.tar" \
567- && mv firefox firefox-for-sel-3 \
568- && sudo ln -fs /home/seluser/firefox-for-sel-3/firefox /usr/bin/firefox
573+ && ln -fs /opt/firefox/firefox /usr/bin/firefox \
574+ && chown -R seluser:seluser /opt/firefox \
575+ && chmod -R 777 /opt/firefox
569576
570577LABEL selenium_firefox_version "56.0"
571578
572- # =============================
573- # sudo by default from now on
574- # =============================
575- USER root
576-
577579# ============
578580# GeckoDriver
579581# ============
@@ -624,7 +626,8 @@ COPY lib/* /usr/lib/
624626# Use a custom wallpaper for Fluxbox
625627COPY images/wallpaper-dosel.png /usr/share/images/fluxbox/ubuntu-light.png
626628COPY images/wallpaper-zalenium.png /usr/share/images/fluxbox/
627- RUN chown -R seluser:seluser /usr/share/images/fluxbox/
629+ RUN chown -R seluser:seluser /usr/share/images/fluxbox/ \
630+ && chmod -R 777 /usr/share/images/fluxbox
628631
629632# ===================================================
630633# Run the following commands as non-privileged user
@@ -960,6 +963,15 @@ COPY images ./images
960963COPY LICENSE.md /home/seluser/
961964COPY Analytics.md /home/seluser/
962965
966+ # Include current version
967+ COPY VERSION /home/seluser/
968+
969+ # Moved from entry.sh
970+ ENV SUPERVISOR_PIDFILE="${RUN_DIR}/supervisord.pid" \
971+ DOCKER_SELENIUM_STATUS="${LOGS_DIR}/docker-selenium-status.log" \
972+ VNC_TRYOUT_ERR_LOG="${LOGS_DIR}/vnc-tryouts-stderr" \
973+ VNC_TRYOUT_OUT_LOG="${LOGS_DIR}/vnc-tryouts-stdout"
974+
963975# ===================================
964976# Fix dirs (again) and final chores
965977# ===================================
@@ -977,22 +989,9 @@ RUN mkdir -p /home/seluser/.vnc \
977989 && sudo mkdir -p ${LOGS_DIR} \
978990 && sudo mkdir -p ${RUN_DIR} \
979991 && sudo mkdir -p /tmp/.X11-unix /tmp/.ICE-unix \
992+ && sudo fixperms.sh \
980993 && echo ""
981994
982- # Moved from entry.sh
983- ENV SUPERVISOR_PIDFILE="${RUN_DIR}/supervisord.pid" \
984- DOCKER_SELENIUM_STATUS="${LOGS_DIR}/docker-selenium-status.log" \
985- VNC_TRYOUT_ERR_LOG="${LOGS_DIR}/vnc-tryouts-stderr" \
986- VNC_TRYOUT_OUT_LOG="${LOGS_DIR}/vnc-tryouts-stdout"
987-
988- # Include current version
989- COPY VERSION /home/seluser/
990-
991- # #####################################################################
992- # Relaxing permissions for OpenShift and other non-sudo environments #
993- # #####################################################################
994- RUN sudo fixperms.sh
995-
996995# =====================================================
997996# Meta JSON file to hold commit info of current build
998997# =====================================================
0 commit comments