Steps

  1. get latest podman-compose from github repo
    sudo rm /usr/bin/podman-compose
    mkdir -p ~/.local/bin ~/.config/systemd/user
    curl -so ~/.local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py
    chmod +x ~/.local/bin/podman-compose
    echo "export PATH=$PATH:$HOME/.local/bin" >> ~/.profile
    source ~/.profile
    
  2. enable linger
    loginctl enable-linger $(id -nu)
    
  3. copy from [email protected]
    nano ~/.config/systemd/user/[email protected]
    
  4. enable podman services
    systemctl --user enable --now podman
    systemctl --user enable --now podman-auto-update.timer
    
  5. enable port 80 and 443 for rootless traefik container
    echo "net.ipv4.ip_unprivileged_port_start=80" | sudo tee -a /etc/sysctl.d/unprivileged_port.conf
    sudo sysctl --system
    

[email protected]

[Unit]
Description=%i rootless pod (podman-compose)

[Service]
Type=simple
EnvironmentFile=%h/.config/containers/compose/projects/%i.env
ExecStart=%h/.local/bin/podman-compose up
ExecStop=%h/.local/bin/podman-compose down -t 0

[Install]
WantedBy=default.target