Hi Michiel,
you got me there. I don't know. Whatever is default unless you specific differently in your app:
cherrypy.config.update({'environment' : 'production'}))
As far as I understood it, environment only changes some defaults for the config like no traceback on webpage in production. Setting it in the app is not ideal but the app/script could read in the config file and have it as a input parameter so you can define the config by config file and not within the app (makes more sense).
Another option is to use cherryd and then set that to autostart on boot with systemd or other tool. For systemd you for sure need to adjust settings (type=forking) and maybe more and adjust your script (quickstart won't work).