# easy-osm2city-podman Repo for containerisation of easy-osm2city This was tested with podman version 3.2 ## Networking `podman network create o2c` # Build containers ## Psql `podman run -itd --name o2c-psql --network o2c -v :/var/lib/postgresql/data/ -e POSTGRES_PASSWORD=FG-is-GREAT --shm-size=256MB docker.io/postgis/postgis:13-master` ## Osm2city container `podman run -itd -v :/scenery/ -v :/easy-osm2city/pbf -v :/easy-osm2city/projects -v :/tmp --name o2c --network o2c registry.gitlab.com/merspieler/easy-osm2city/full:latest` We need to have `/tmp` on a volume cause we otherwise get issues with performance. ## Packager container `podman run -itd --name packager -v :/in -v :/out -v :/tmp -e API_URL= -e API_TOKEN= registry.gitlab.com/merspieler/easy-osm2city/packager:latest` `API_URL` and `API_TOKEN` have to be given. We need to have `/tmp` on a volume cause we otherwise get issues with performance and storage space. # Managment containers ## MariaDB `podman run -itd --name mysql --network o2c -v :/var/lib/mysql -e MYSQL_ROOT_PASSWORD=something-save -e MYSQL_DATABASE=worldbuild -e MYSQL_USER=flightgear -e MYSQL_PASSWORD=FG-is-GREAT docker.io/library/mariadb` ## Managment container `podman run -itd --name manager --network o2c -p 8888:80 registry.gitlab.com/merspieler/easy-osm2city/manager:latest` Following env vars may need to be set if the defaults don't apply. * `SQL_HOST`: Host of the mariadb database (default: mysql) * `SQL_PORT`: Port of the mariadb database (default: 3306) * `SQL_USER`: User for the mariadb database (default: flightgear) * `SQL_PASSWORD`: Password for the database user (default: FG-is-GREAT) * `SQL_DATABASE`: Database to use (default: worldbuild) ## Terrasync container `podman run -itd --name terrasync --hostname terrasync -v :/scenery/ -v :/config/ -v :/log/ registry.gitlab.com/merspieler/easy-osm2city/terrasync:0.1.1`