This guide explains how to join the Odoo testing droplet with full VS Code + Docker access.
adduser chris
usermod -aG sudo chris
usermod -aG docker chrismkdir -p /home/chris/.ssh
nano /home/chris/.ssh/authorized_keys # paste contents of id-do.pub
chown -R chris:chris /home/chris/.ssh
chmod 700 /home/chris/.ssh
chmod 600 /home/chris/.ssh/authorized_keyschmod 755 /opt /opt/odoo-docker /opt/odoo-docker/addonsln -s /opt/odoo-docker/addons/om_hospital /home/chris/om_hospital
ln -s /opt/odoo-docker/addons/fleet_ext_tests /home/chris/fleet_tests
chown -h chris:chris /home/chris/om_hospital /home/chris/fleet_testsssh-keygen -t ed25519 -f ~/.ssh/id-do -C id-doSend ~/.ssh/id-do.pub to the admin.
Add to ~/.ssh/config:
Host odoo-droplet-chris
HostName YOUR_DROPLET_IP
User chris
IdentityFile ~/.ssh/id-do
ssh odoo-droplet-chris
groups # should show: chris sudo docker- Install extension: Remote - SSH.
- Connect: click green
><in bottom-left → Connect to Host… →odoo-droplet-chris. - Open folders:
/opt/odoo-docker/addons/om_hospital/opt/odoo-docker/addons/fleet_ext_tests
(Tip: use Add Folder to Workspace… to see both at once.)
- Open a terminal in VS Code → run Docker commands.
sudo docker exec -it odoo-docker-odoo-1 odoo --stop-after-init --no-http --workers=0 -d odoo_ut_fleet -u fleet_ext_tests --without-demo=all --test-tags /fleet_ext_tests --log-level=error --log-handler=odoo.tests:INFOsudo docker exec -it odoo-docker-odoo-1 odoo --stop-after-init --no-http --workers=0 -d odoo_ut_hospital -u om_hospital --without-demo=all --test-tags /om_hospital --log-level=error --log-handler=odoo.tests:INFOsudo docker exec -it odoo-docker-odoo-1 odoo --stop-after-init --no-http --workers=0 -d odoo_ut_fleet -u fleet_ext_tests --without-demo=all --test-tags /fleet_ext_tests/test_fleet_basic:TestFleetExternal:test_odometer_log --log-level=error --log-handler=odoo.tests:INFOom_hospital:
mkdir -p /opt/odoo-docker/addons/om_hospital/tests
touch /opt/odoo-docker/addons/om_hospital/tests/__init__.pyfleet_ext_tests:
Already exists with:
/opt/odoo-docker/addons/fleet_ext_tests/tests/test_fleet_basic.py
- All files saved in VS Code → Remote SSH stay on the droplet.
- Docker access requires
dockergroup; if denied, log out and back in. - Explorer only shows what you open; use multi-root workspace for both hospital + fleet.
- Admin can revoke access anytime by removing the user from
/etc/passwdand deleting/home/username.