The example .env file uses `PG_DATABASE_PASSWORD` so this makes it consistent. Currently, the podman-compose directions will fail on first run unless you manually change the env var name.
How to deploy twenty on podman
DISCLAIMER: The k8s and podman deployments are not maintained by the core team. These files are provided and maintained by the community. Twenty core team maintains support for docker deployment.
How to use
- Edit
.envfile. At the minimum setPOSTGRES_PASSWORD,SERVER_URL, andAPP_SECRET. - Start twenty by running
podman-compose up -d.
If you need to stop twenty, you can do so by running podman-compose down.
Install systemd service (optional)
If you want to install a systemd service to run twenty, you can use the provided systemd service.
Edit twentycrm.service and change these two variables:
WorkingDirectory=/opt/apps/twenty
EnvironmentFile=/opt/apps/twenty/.env
WorkingDirectory should be changed to the path in which podman-compose.yml is located.
EnvironmentFile should be changed to the path in which your .envfile is located.
You can run the script install-systemd-user-service to install the systemd service under the current user.
./install-systemd-user-service
Note: this script will enable the service and also start it. So it will assume that twenty is not currently running. If you started it previously, bring it down using:
podman-compose down
Compatibility
These files should be compatible with podman 4.3+.
I have tested this on Debian GNU/Linux 12 (bookworm) and with the podman that is distributed with the official Debian stable mirrors (podman v4.3.1+ds1-8+deb12u1, podman-compose v1.0.3-3).