[Unit] Description=Semaphore UI After=network-online.target Wants=network-online.target [Container] Image={{ semaphore_image }} ContainerName={{ semaphore_container_name }} PublishPort={{ semaphore_port }}:3000 Volume={{ semaphore_data_dir }}:/var/lib/semaphore:Z Volume={{ semaphore_config_dir }}:/etc/semaphore:Z Environment=SEMAPHORE_DB_DIALECT={{ semaphore_db_type }} Environment=SEMAPHORE_DB_PATH={{ semaphore_db_path }} Environment=SEMAPHORE_ADMIN=admin Environment=SEMAPHORE_ADMIN_PASSWORD={{ vault_semaphore_admin_password }} Environment=SEMAPHORE_ACCESS_KEY_ENCRYPTION={{ vault_semaphore_access_key_encryption }} User={{ semaphore_user }} Group={{ semaphore_group }} Restart=always [Service] Restart=always [Install] WantedBy=multi-user.target