From 791281a48d59556c66d0c1bd060bdfbc962959eb Mon Sep 17 00:00:00 2001 From: Kester Date: Thu, 16 Apr 2026 13:09:04 -0400 Subject: [PATCH 1/3] added unix ops to docker compose --- docker-compose.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index d4e2504..d1e6973 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -63,6 +63,9 @@ services: # Comment the below out to disable SSL (not recommended) - ./nginx/app.conf:/etc/nginx/sites-enabled/webapp.conf + # The line below bridges the Docker Wall for filesystem permissions + - /etc/group:/etc/group:ro + # Uncomment the below to disable SSL (not recommended) # - ./nginx/no-ssl-app.conf:/etc/nginx/sites-enabled/webapp.conf @@ -76,6 +79,9 @@ services: - SECRET_KEY_BASE - LOCKBOX_MASTER_KEY - DEVISE_SECRET_KEY + - UNIX_OPS_DELEGATE_URL=http://unixops:4000 + - UNIX_OPS_SHARED_SECRET=${UNIX_OPS_SHARED_SECRET?err} + - HOST_COURSES_PATH=/home/autolab/autolab-docker/Autolab/courses mysql: container_name: mysql @@ -97,5 +103,28 @@ services: - ./ssl/certbot/conf:/etc/letsencrypt - ./ssl/certbot/www:/var/www/certbot + unixops: + container_name: unixops + build: ./Autolab + command: bundle exec ruby script/unix_ops_daemon.rb -p 4000 + environment: + - RAILS_ENV=production + - UNIX_OPS_SHARED_SECRET=${UNIX_OPS_SHARED_SECRET?err} + - HOST_COURSES_PATH=/home/autolab/autolab-docker/Autolab/courses + user: "0:0" + privileged: true + cap_add: + - CHOWN + - DAC_OVERRIDE + - FOWNER + - SETGID + - SETUID + - FSETID + - DAC_READ_SEARCH + volumes: + - ./Autolab:/home/app/webapp + - /etc:/etc:rw + - /home:/home:rw + - /var:/var:rw volumes: mysql-db: From b78c3be0daa8088b31963c5051b1307ea5df04c6 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 20 Apr 2026 10:23:09 +0000 Subject: [PATCH 2/3] docker compose yml edit course path --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index d1e6973..89cf7e0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -81,7 +81,7 @@ services: - DEVISE_SECRET_KEY - UNIX_OPS_DELEGATE_URL=http://unixops:4000 - UNIX_OPS_SHARED_SECRET=${UNIX_OPS_SHARED_SECRET?err} - - HOST_COURSES_PATH=/home/autolab/autolab-docker/Autolab/courses + - AUTOLAB_HOST_COURSES_ROOT=/home/ubuntu/autolab-docker/Autolab/courses mysql: container_name: mysql From 2444b4ce8257218bee1d48a34788733d0f2916a8 Mon Sep 17 00:00:00 2001 From: Kester Date: Wed, 29 Apr 2026 06:00:17 -0400 Subject: [PATCH 3/3] update env template --- .env.template | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.env.template b/.env.template index 9f97e07..2d9817d 100644 --- a/.env.template +++ b/.env.template @@ -30,3 +30,7 @@ MYSQL_PASSWORD=password # GITHUB GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= + +# AWS +UNIX_OPS_SHARED_SECRET= +AUTOLAB_HOST_COURSES_ROOT=/home/ubuntu/autolab-docker/Autolab/courses