mirror of
https://gitlab.com/alliedmaldives/ops/podmanbuilder.git
synced 2025-11-05 18:07:12 +00:00
Compare commits
5 Commits
b914e17b7b
...
ubuntu-mes
| Author | SHA1 | Date | |
|---|---|---|---|
|
5487f4133c
|
|||
|
17ca5e1776
|
|||
|
acfd63f3e3
|
|||
|
a170b93b02
|
|||
|
4221fe23fc
|
2
build.sh
2
build.sh
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
docker compose -f ubuntu-docker-compose.yml\
|
docker compose -f ubuntu-docker-compose.yml\
|
||||||
run --rm podman-builder \
|
run --rm podman-builder \
|
||||||
/bin/bash -c 'bash /root/pomanbin-build.sh'
|
/bin/bash -c 'bash /root/podmanbin-build.sh'
|
||||||
|
|
||||||
docker compose -f debian-docker-compose.yml\
|
docker compose -f debian-docker-compose.yml\
|
||||||
run --rm podman-builder \
|
run --rm podman-builder \
|
||||||
|
|||||||
42
podmanbin-build.sh
Normal file
42
podmanbin-build.sh
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cd /root/
|
||||||
|
|
||||||
|
apt update
|
||||||
|
apt upgrade -y
|
||||||
|
apt-get install -y \
|
||||||
|
btrfs-progs \
|
||||||
|
crun \
|
||||||
|
git \
|
||||||
|
golang-go \
|
||||||
|
go-md2man \
|
||||||
|
iptables \
|
||||||
|
libassuan-dev \
|
||||||
|
libbtrfs-dev \
|
||||||
|
libc6-dev \
|
||||||
|
libdevmapper-dev \
|
||||||
|
libglib2.0-dev \
|
||||||
|
libgpgme-dev \
|
||||||
|
libgpg-error-dev \
|
||||||
|
libprotobuf-dev \
|
||||||
|
libprotobuf-c-dev \
|
||||||
|
libseccomp-dev \
|
||||||
|
libselinux1-dev \
|
||||||
|
libsystemd-dev \
|
||||||
|
pkg-config \
|
||||||
|
uidmap
|
||||||
|
go get golang.org/dl/go1.17.6
|
||||||
|
go1.17.6 download
|
||||||
|
|
||||||
|
apt install -y jq wget curl make
|
||||||
|
|
||||||
|
VERSION=$(curl -s https://api.github.com/repos/containers/podman/releases/latest | jq '.name' -r)
|
||||||
|
export VERSION
|
||||||
|
|
||||||
|
git clone https://github.com/containers/podman.git podman-$VERSION
|
||||||
|
cd podman-$VERSION
|
||||||
|
git checkout tags/$VERSION
|
||||||
|
|
||||||
|
make ENABLE_BUILDTAGS="systemd" binaries
|
||||||
|
|
||||||
|
cp -vr bin/ ../build
|
||||||
@@ -4,42 +4,12 @@ cd /root/
|
|||||||
|
|
||||||
apt update
|
apt update
|
||||||
apt upgrade -y
|
apt upgrade -y
|
||||||
#apt-get install -y \
|
|
||||||
# btrfs-progs \
|
|
||||||
# crun \
|
|
||||||
# git \
|
|
||||||
# golang-go \
|
|
||||||
# go-md2man \
|
|
||||||
# iptables \
|
|
||||||
# libassuan-dev \
|
|
||||||
# libbtrfs-dev \
|
|
||||||
# libc6-dev \
|
|
||||||
# libdevmapper-dev \
|
|
||||||
# libglib2.0-dev \
|
|
||||||
# libgpgme-dev \
|
|
||||||
# libgpg-error-dev \
|
|
||||||
# libprotobuf-dev \
|
|
||||||
# libprotobuf-c-dev \
|
|
||||||
# libseccomp-dev \
|
|
||||||
# libselinux1-dev \
|
|
||||||
# libsystemd-dev \
|
|
||||||
# pkg-config \
|
|
||||||
# uidmap
|
|
||||||
#
|
|
||||||
apt install -y jq wget curl make
|
apt install -y jq wget curl make
|
||||||
#
|
|
||||||
VERSION=$(curl -s https://api.github.com/repos/containers/podman/releases/latest | jq '.name' -r)
|
VERSION=$(curl -s https://api.github.com/repos/containers/podman/releases/latest | jq '.name' -r)
|
||||||
export VERSION
|
export VERSION
|
||||||
#
|
|
||||||
#git clone https://github.com/containers/podman.git podman-$VERSION
|
|
||||||
#cd podman-$VERSION
|
|
||||||
#git checkout tags/$VERSION
|
|
||||||
#
|
|
||||||
#make ENABLE_BUILDTAGS="systemd" binaries
|
|
||||||
|
|
||||||
|
|
||||||
cp -vr build/ bin/
|
cp -vr build/ bin/
|
||||||
#cd ..
|
|
||||||
|
|
||||||
VERSION=$(echo $VERSION | sed s/v//)
|
VERSION=$(echo $VERSION | sed s/v//)
|
||||||
## PREPARE to package into .deb
|
## PREPARE to package into .deb
|
||||||
@@ -50,6 +20,7 @@ mkdir -p podman-deb/usr/lib/systemd/system/
|
|||||||
cat <<EOF > podman-deb/DEBIAN/control
|
cat <<EOF > podman-deb/DEBIAN/control
|
||||||
Package: podman
|
Package: podman
|
||||||
Version: $VERSION
|
Version: $VERSION
|
||||||
|
Depends: libgpgme11
|
||||||
Section: base
|
Section: base
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Architecture: amd64
|
Architecture: amd64
|
||||||
|
|||||||
@@ -1,105 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd /root/
|
|
||||||
|
|
||||||
apt update
|
|
||||||
apt upgrade -y
|
|
||||||
apt-get install -y \
|
|
||||||
btrfs-progs \
|
|
||||||
crun \
|
|
||||||
git \
|
|
||||||
golang-go \
|
|
||||||
go-md2man \
|
|
||||||
iptables \
|
|
||||||
libassuan-dev \
|
|
||||||
libbtrfs-dev \
|
|
||||||
libc6-dev \
|
|
||||||
libdevmapper-dev \
|
|
||||||
libglib2.0-dev \
|
|
||||||
libgpgme-dev \
|
|
||||||
libgpg-error-dev \
|
|
||||||
libprotobuf-dev \
|
|
||||||
libprotobuf-c-dev \
|
|
||||||
libseccomp-dev \
|
|
||||||
libselinux1-dev \
|
|
||||||
libsystemd-dev \
|
|
||||||
pkg-config \
|
|
||||||
uidmap
|
|
||||||
|
|
||||||
apt install -y jq wget curl make
|
|
||||||
|
|
||||||
VERSION=$(curl -s https://api.github.com/repos/containers/podman/releases/latest | jq '.name' -r)
|
|
||||||
export VERSION
|
|
||||||
|
|
||||||
git clone https://github.com/containers/podman.git podman-$VERSION
|
|
||||||
cd podman-$VERSION
|
|
||||||
git checkout tags/$VERSION
|
|
||||||
|
|
||||||
make ENABLE_BUILDTAGS="systemd" binaries
|
|
||||||
|
|
||||||
cp -vr bin/ ../build
|
|
||||||
|
|
||||||
#cp -vr bin/ ..
|
|
||||||
#cd ..
|
|
||||||
#
|
|
||||||
#VERSION=$(echo $VERSION | sed s/v//)
|
|
||||||
### PREPARE to package into .deb
|
|
||||||
#mkdir -p podman-deb/DEBIAN
|
|
||||||
#mkdir -p podman-deb/usr/local/bin
|
|
||||||
#mkdir -p podman-deb/usr/lib/systemd/system/
|
|
||||||
#
|
|
||||||
#cat <<EOF > podman-deb/DEBIAN/control
|
|
||||||
#Package: podman
|
|
||||||
#Version: $VERSION
|
|
||||||
#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
|
|
||||||
#
|
|
||||||
#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
|
|
||||||
#
|
|
||||||
#cp -v bin/podman podman-deb/usr/local/bin/
|
|
||||||
#cp -v bin/podman-remote podman-deb/usr/local/bin/
|
|
||||||
#cp -v bin/quadlet podman-deb/usr/local/bin/
|
|
||||||
#cp -v bin/rootlessport podman-deb/usr/local/bin/
|
|
||||||
#
|
|
||||||
## ofc the permission
|
|
||||||
#chmod 755 podman-deb/usr/local/bin/*
|
|
||||||
#
|
|
||||||
#dpkg-deb --build podman-deb build
|
|
||||||
@@ -3,9 +3,9 @@ services:
|
|||||||
#########################
|
#########################
|
||||||
podman-builder:
|
podman-builder:
|
||||||
hostname: podman-builder
|
hostname: podman-builder
|
||||||
image: ubuntu
|
image: ubuntu:focal
|
||||||
working_dir: /root/
|
working_dir: /root/
|
||||||
volumes:
|
volumes:
|
||||||
- ./build:/root/build
|
- ./build:/root/build
|
||||||
- ./pomanbin-build.sh:/root/pomanbin-build.sh
|
- ./podmanbin-build.sh:/root/podmanbin-build.sh
|
||||||
command: bash /root/pomanbin-build.sh
|
command: bash /root/podmanbin-build.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user