POD=mirrormanager2 podman pod exists $POD || podman pod create -p 5000:5000 -n $POD podman container exists postgres || podman run --pod $POD \ --name postgres \ --replace -d \ -e POSTGRES_PASSWORD=mirrormanager \ -e POSTGRES_DB=mirrormanager \ -v pgdata:/var/lib/postgresql/data \ docker.io/library/postgres:15 test -d tmp || mkdir tmp test -f client_secrets.json || (echo "missing client_secrets" && exit 2) #podman build -t git.resf.org/infrastructure/mirrormanager2:dev -f Containerfile podman rm --force mm2 -t 1 podman run \ --pod $POD \ --name mm2 \ --replace \ -e 'MM2_CONFIG=/etc/mirrormanager/mirrormanager2.cfg' \ -e "MM2_SECRET_KEY=$(openssl rand -hex 32)" \ -e "MM2_PASSWORD_SEED=$(openssl rand -hex 32)" \ -e 'MM2_SQLALCHEMY_DATABASE_URI=postgresql://postgres:mirrormanager@postgres:5432/mirrormanager' \ -e 'MM2_THEME_FOLDER=rocky' \ -e 'FLASK_DEBUG=1' \ -e 'MM2_DEBUG=1' \ -v $PWD/mirrormanager2.cfg:/etc/mirrormanager/mirrormanager2.cfg:z,ro \ -v $PWD/client_secrets.json:/etc/mirrormanager/client_secrets.json:z,ro \ -v $PWD/tmp:/var/tmp:z,rw \ -v $PWD/static:/opt/app-root/lib/python3.12/site-packages/mirrormanager2/static:z,ro \ -v $PWD/templates:/opt/app-root/lib/python3.12/site-packages/mirrormanager2/templates:z,ro \ -d git.resf.org/infrastructure/mirrormanager2:dev # Setup sqlite database echo "mirrormanager2 and nginx have been statred. You may need to run:" echo "podman exec mm2 /usr/bin/python3 -m flask -A mirrormanager2.app db sync"