mirror of
https://gitlab.com/alliedmaldives/ops/podmanbuilder.git
synced 2025-02-22 09:02:13 +00:00
repare for build
This commit is contained in:
parent
3518990c29
commit
ef6fe370e5
@ -61,6 +61,89 @@ cd ~
|
||||
|
||||
|
||||
|
||||
## prepare for packging
|
||||
mkdir -p podman-deb
|
||||
|
||||
## remove v in version name
|
||||
PODMAN_NOV_VERSION=$(echo $PODMAN_VERSION | sed s/v//)
|
||||
#
|
||||
mkdir -p podman-deb/DEBIAN
|
||||
cat <<EOF > podman-deb/DEBIAN/control
|
||||
Package: podman
|
||||
Version: $PODMAN_NOV_VERSION
|
||||
Depends: libgpgme11
|
||||
Section: base
|
||||
Priority: optional
|
||||
Architecture: amd64
|
||||
Maintainer: Shiham Abdul Rahman <shihaam@shihaam.me>
|
||||
Description: Podman container engine
|
||||
Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System.
|
||||
|
||||
EOF
|
||||
|
||||
#
|
||||
## CNI plugins
|
||||
mkdir -p podman-deb/etc/containers/
|
||||
curl -L -o podman-deb/etc/containers/registries.conf https://src.fedoraproject.org/rpms/containers-common/raw/main/f/registries.conf
|
||||
curl -L -o podman-deb/etc/containers/policy.json https://src.fedoraproject.org/rpms/containers-common/raw/main/f/default-policy.json
|
||||
#
|
||||
#
|
||||
## Systemd service and socket files
|
||||
mkdir -p podman-deb/usr/lib/systemd/system/
|
||||
#
|
||||
cat <<EOF > podman-deb/usr/lib/systemd/system/podman.service
|
||||
[Unit]
|
||||
Description=Podman API Service
|
||||
Requires=podman.socket
|
||||
After=podman.socket
|
||||
Documentation=man:podman-system-service(1)
|
||||
StartLimitIntervalSec=0
|
||||
|
||||
[Service]
|
||||
Delegate=true
|
||||
Type=exec
|
||||
KillMode=process
|
||||
Environment=LOGGING="--log-level=info"
|
||||
ExecStart=/usr/bin/podman $LOGGING system service
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
|
||||
EOF
|
||||
|
||||
cat <<EOF > podman-deb/usr/lib/systemd/system/podman.socket
|
||||
[Unit]
|
||||
Description=Podman API Socket
|
||||
Documentation=man:podman-system-service(1)
|
||||
|
||||
[Socket]
|
||||
ListenStream=%t/podman/podman.sock
|
||||
SocketMode=0660
|
||||
|
||||
[Install]
|
||||
WantedBy=sockets.target
|
||||
|
||||
EOF
|
||||
#
|
||||
## Copy the binaries
|
||||
mkdir -p podman-deb/usr/local/bin
|
||||
cp -v build/bin/podman podman-deb/usr/local/bin/
|
||||
cp -v build/bin/podman-remote podman-deb/usr/local/bin/
|
||||
cp -v build/bin/quadlet podman-deb/usr/local/bin/
|
||||
cp -v build/bin/rootlessport podman-deb/usr/local/bin/
|
||||
|
||||
## runc
|
||||
mkdir -p podman-deb/usr/bin
|
||||
cp -v build/runc podman-deb/usr/bin
|
||||
|
||||
## conmon
|
||||
mkdir -p podman-deb/usr/bin
|
||||
cp -v build/bin/conmon podman-deb/usr/bin/
|
||||
|
||||
## ofc the permission
|
||||
#chmod 755 podman-deb/usr/local/bin/*
|
||||
|
||||
|
||||
|
||||
|
||||
#GO_VERSION=1.16.1
|
||||
|
Loading…
x
Reference in New Issue
Block a user