diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c80e0a4c8b37041b6e8031ec171946075c3417f3..07064a604ab4496d010ddf0e2a2f89726d9c62f1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -44,7 +44,7 @@ variables:
     COMMAND_OPTIONS_SBATCH: ${slurm_options}
     STACK_CONFIG: ${CI_PROJECT_DIR}/stacks/${stack}/config.json
     MOUNT_POINT: /stack
-    APPTAINER_EXEC_OPTIONS: ${apptainer_options} --bind ${BUILDCACHE}:/buildcache:rw --bind ${CI_PROJECT_DIR}:${MOUNT_POINT}
+    APPTAINER_EXEC_OPTIONS: ${apptainer_options} --cleanenv -H $(mktemp -d):$HOME --bind ${BUILDCACHE}:/buildcache:rw --bind ${CI_PROJECT_DIR}:${MOUNT_POINT}
     SPACK_USER_CACHE_PATH: "/tmp/spack_cache_${CI_JOB_ID}"
     SPACK_USER_CONFIG_PATH: "/tmp/spack_user_${CI_JOB_ID}"
     BUILDCACHE: "/work/scitas-ge/richart/ci/buildcache"
@@ -85,6 +85,7 @@ spack:install_compilers:
     - .spack_cache
   script:
     - ci/install_compilers.sh
+    - source stack_env.sh
     - cd ${STACK_LOCATION}
     - spack/bin/spack -e ${SPACK_SYSTEM_CONFIG_PATH} config blame compilers
   after_script: