Skip to content

Conversation

@PGijsbers
Copy link
Contributor

@PGijsbers PGijsbers commented Jan 26, 2026

Updating routing and data of the images to allow an out of the box test server on a local machine.

Currently the updated configuration allows running of the openml-python unit tests that require the test server (see openml/openml-python#1630).

Have to cross-check I didn't break other functionality in the process.

NGINX is now also listens to port 8000 on the docker network.
This is an important step to being able to start these `services`
and have them function as a local test server for openml-python
among others.

# Update openml.expdb.dataset with the same url
mysql -hdatabase -uroot -pok -e 'UPDATE openml_expdb.dataset DS, openml.file FL SET DS.url = FL.filepath WHERE DS.did = FL.id;'

Copy link
Contributor Author

@PGijsbers PGijsbers Jan 30, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These removed updates are now embedded in the state of the database on the new image

sed -i -E 's/^(::1\t)localhost (.*)$/\1\2/g' /etc/hosts.new
cat /etc/hosts.new > /etc/hosts
rm /etc/hosts.new

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For other containers updating /etc/hosts through configuration was sufficient.
For this one, the pre-existing /etc/hosts took precidence, so it needed to be updated.

- "8000:8000"
networks:
default:
ipv4_address: 172.28.0.2
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the static ip address is required so that we can add entries to /etc/hosts file of other containers, so they contact nginx when they resolve localhost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants