Initial commit

This commit is contained in:
Alex D. 2023-10-11 07:30:38 +00:00
commit 27e0eac595
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
22 changed files with 608 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
bin/

View File

@ -0,0 +1,47 @@
FROM localhost/openwrt-base:debian AS builder
ADD target.config /run/target.config
RUN cat /run/target.config > .config
RUN make defconfig
RUN make -j$(nproc) V=w download
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
tools/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
toolchain/compile
ADD config /run/config
RUN cat /run/target.config /run/config >> .config
RUN make defconfig
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
target/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
package/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
world
RUN --mount=type=cache,dst=/root/.ccache ccache -s
FROM scratch
COPY --from=builder /root/OpenWRT/bin/ /

View File

@ -0,0 +1,27 @@
# WPAD
CONFIG_PACKAGE_wpad-openssl=y
# LuCI
CONFIG_PACKAGE_luci=y
CONFIG_LUCI_LANG_de=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
# Protocol support
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-bonding=y
CONFIG_PACKAGE_luci-proto-relay=y
# Application support
CONFIG_PACKAGE_luci-app-wireguard=y
CONFIG_PACKAGE_luci-app-firewall=y
# Misc
CONFIG_PACKAGE_zabbix-agentd=y
# ZRAM
CONFIG_PROCD_ZRAM_TMPFS=y
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_zram-swap=m

View File

@ -0,0 +1,4 @@
# Target
CONFIG_TARGET_ath79=y
CONFIG_TARGET_ath79_generic=y
CONFIG_TARGET_ath79_generic_DEVICE_ubnt_unifiac-pro=y

View File

@ -0,0 +1,47 @@
FROM localhost/openwrt-base:debian AS builder
ADD target.config /run/target.config
RUN cat /run/target.config > .config
RUN make defconfig
RUN make -j$(nproc) V=w download
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
tools/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
toolchain/compile
ADD config /run/config
RUN cat /run/target.config /run/config >> .config
RUN make defconfig
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
target/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
package/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
world
RUN --mount=type=cache,dst=/root/.ccache ccache -s
FROM scratch
COPY --from=builder /root/OpenWRT/bin/ /

View File

@ -0,0 +1,27 @@
# WPAD
CONFIG_PACKAGE_wpad-openssl=y
# LuCI
CONFIG_PACKAGE_luci=y
CONFIG_LUCI_LANG_de=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
# Protocol support
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-bonding=y
CONFIG_PACKAGE_luci-proto-relay=y
# Application support
CONFIG_PACKAGE_luci-app-wireguard=y
CONFIG_PACKAGE_luci-app-firewall=y
# Misc
CONFIG_PACKAGE_zabbix-agentd=y
# ZRAM
CONFIG_PROCD_ZRAM_TMPFS=y
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_zram-swap=m

View File

@ -0,0 +1,4 @@
# Target
CONFIG_TARGET_ath79=y
CONFIG_TARGET_ath79_nand=y
CONFIG_TARGET_ath79_nand_DEVICE_aerohive_hiveap-121=y

55
base-debian/Containerfile Normal file
View File

@ -0,0 +1,55 @@
FROM debian:latest
ENV DEBIAN_FRONTEND noninteractive
RUN --mount=type=cache,dst=/var/cache/apt/archives apt-get update
RUN --mount=type=cache,dst=/var/cache/apt/archives apt-get install --no-install-recommends -y \
ca-certificates \
git
RUN git clone --depth='1' --branch='v23.05.0-rc4' https://git.openwrt.org/openwrt/openwrt.git /root/OpenWRT
WORKDIR /root/OpenWRT
RUN --mount=type=cache,dst=/var/cache/apt/archives apt-get install --no-install-recommends -y \
asciidoc \
autoconf \
automake \
bash \
bc \
bzip2 \
ccache \
coreutils \
diffutils \
file \
findutils \
flex \
g++ \
gawk \
gcc \
gettext \
grep \
gzip \
help2man \
intltool \
libelf-dev \
libssl-dev \
xsltproc \
linux-headers-amd64 \
make \
libncurses-dev \
patch \
perl-modules \
pkgconf \
python3-dev \
rsync \
tar \
time \
unzip \
util-linux \
wget \
zlib1g-dev
ENV FORCE_UNSAFE_CONFIGURE=1
RUN ./scripts/feeds update -a
RUN ./scripts/feeds install -a

55
base/Containerfile Normal file
View File

@ -0,0 +1,55 @@
FROM alpine:latest
RUN --mount=type=cache,dst=/etc/apk/cache apk add git
RUN git clone --depth='1' --branch='v23.05.0-rc4' https://git.openwrt.org/openwrt/openwrt.git /root/OpenWRT
WORKDIR /root/OpenWRT
RUN --mount=type=cache,dst=/etc/apk/cache apk add \
argp-standalone \
asciidoc \
autoconf \
automake \
bash \
bc \
bzip2 \
cdrkit \
coreutils \
ccache \
diffutils \
elfutils-dev \
file \
findutils \
flex \
g++ \
gawk \
gcc \
gettext \
grep \
gzip \
intltool \
libxslt \
linux-headers \
make \
musl-fts-dev \
musl-libintl \
musl-obstack-dev \
musl-utils \
ncurses-dev \
openssl-dev \
openssl \
patch \
perl \
pkgconf \
python3-dev \
rsync \
tar \
unzip \
util-linux \
wget \
zlib-dev
ENV FORCE_UNSAFE_CONFIGURE=1
RUN ./scripts/feeds update -a
RUN ./scripts/feeds install -a

27
config Normal file
View File

@ -0,0 +1,27 @@
# WPAD
CONFIG_PACKAGE_wpad-openssl=y
# LuCI
CONFIG_PACKAGE_luci=y
CONFIG_LUCI_LANG_de=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
# Protocol support
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-bonding=y
CONFIG_PACKAGE_luci-proto-relay=y
# Application support
CONFIG_PACKAGE_luci-app-wireguard=y
CONFIG_PACKAGE_luci-app-firewall=y
# Misc
CONFIG_PACKAGE_zabbix-agentd=y
# ZRAM
CONFIG_PROCD_ZRAM_TMPFS=y
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_zram-swap=m

View File

@ -0,0 +1,49 @@
FROM localhost/openwrt-base:debian AS builder
# Use debian to prevent arm-tf-fiptool ioctl misuse for now, patching openwrt might be more resourceful
# See: https://github.com/ARM-software/arm-trusted-firmware/blob/4d4fec281861066ab2249bc3db7c2decdd176f34/tools/fiptool/fiptool.c#L317
ADD target.config /run/target.config
RUN cat /run/target.config > .config
RUN make defconfig
RUN make -j$(nproc) V=w download
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
tools/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
toolchain/compile
ADD config /run/config
RUN cat /run/config /run/target.config >> .config
RUN make defconfig
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
target/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
package/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
world
RUN --mount=type=cache,dst=/root/.ccache ccache -s
FROM scratch
COPY --from=builder /root/OpenWRT/bin/ /

View File

@ -0,0 +1,27 @@
# WPAD
CONFIG_PACKAGE_wpad-openssl=y
# LuCI
CONFIG_PACKAGE_luci=y
CONFIG_LUCI_LANG_de=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
# Protocol support
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-bonding=y
CONFIG_PACKAGE_luci-proto-relay=y
# Application support
CONFIG_PACKAGE_luci-app-wireguard=y
CONFIG_PACKAGE_luci-app-firewall=y
# Misc
CONFIG_PACKAGE_zabbix-agentd=y
# ZRAM
CONFIG_PROCD_ZRAM_TMPFS=y
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_zram-swap=m

View File

@ -0,0 +1,4 @@
# Target
CONFIG_TARGET_mediatek=y
CONFIG_TARGET_mediatek_filogic=y
CONFIG_TARGET_mediatek_filogic_DEVICE_bananapi_bpi-r3=y

View File

@ -0,0 +1,47 @@
FROM localhost/openwrt-base:debian AS builder
ADD target.config /run/target.config
RUN cat /run/target.config > .config
RUN make defconfig
RUN make -j$(nproc) V=w download
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
tools/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
toolchain/compile
ADD config /run/config
RUN cat /run/target.config /run/config >> .config
RUN make defconfig
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
target/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
package/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
world
RUN --mount=type=cache,dst=/root/.ccache ccache -s
FROM scratch
COPY --from=builder /root/OpenWRT/bin/ /

View File

@ -0,0 +1,27 @@
# WPAD
CONFIG_PACKAGE_wpad-openssl=y
# LuCI
CONFIG_PACKAGE_luci=y
CONFIG_LUCI_LANG_de=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
# Protocol support
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-bonding=y
CONFIG_PACKAGE_luci-proto-relay=y
# Application support
CONFIG_PACKAGE_luci-app-wireguard=y
CONFIG_PACKAGE_luci-app-firewall=y
# Misc
CONFIG_PACKAGE_zabbix-agentd=y
# ZRAM
CONFIG_PROCD_ZRAM_TMPFS=y
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_zram-swap=m

View File

@ -0,0 +1,4 @@
# Target
CONFIG_TARGET_mediatek=y
CONFIG_TARGET_mediatek_mt7622=y
CONFIG_TARGET_mediatek_mt7622_DEVICE_ubnt_unifi-6-lr-v1=y

View File

@ -0,0 +1,47 @@
FROM localhost/openwrt-base:debian AS builder
ADD target.config /run/target.config
RUN cat /run/target.config > .config
RUN make defconfig
RUN make -j$(nproc) V=w download
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
tools/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
toolchain/compile
ADD config /run/config
RUN cat /run/target.config /run/config >> .config
RUN make defconfig
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
target/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
package/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
world
RUN --mount=type=cache,dst=/root/.ccache ccache -s
FROM scratch
COPY --from=builder /root/OpenWRT/bin/ /

View File

@ -0,0 +1,27 @@
# WPAD
CONFIG_PACKAGE_wpad-openssl=y
# LuCI
CONFIG_PACKAGE_luci=y
CONFIG_LUCI_LANG_de=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
# Protocol support
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-bonding=y
CONFIG_PACKAGE_luci-proto-relay=y
# Application support
CONFIG_PACKAGE_luci-app-wireguard=y
CONFIG_PACKAGE_luci-app-firewall=y
# Misc
CONFIG_PACKAGE_zabbix-agentd=y
# ZRAM
CONFIG_PROCD_ZRAM_TMPFS=y
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_zram-swap=m

View File

@ -0,0 +1,4 @@
# Target
CONFIG_TARGET_mediatek=y
CONFIG_TARGET_mediatek_mt7622=y
CONFIG_TARGET_mediatek_mt7622_DEVICE_ubnt_unifi-6-lr-v2=y

View File

@ -0,0 +1,47 @@
FROM localhost/openwrt-base:debian AS builder
ADD target.config /run/target.config
RUN cat /run/target.config > .config
RUN make defconfig
RUN make -j$(nproc) V=w download
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
tools/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=w \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
toolchain/compile
ADD config /run/config
RUN cat /run/target.config /run/config >> .config
RUN make defconfig
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
target/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
package/compile
RUN --mount=type=cache,dst=/root/.ccache make -j$(nproc) \
V=wc \
CONFIG_CCACHE=y \
CONFIG_CCACHE_DIR=/root/.ccache \
world
RUN --mount=type=cache,dst=/root/.ccache ccache -s
FROM scratch
COPY --from=builder /root/OpenWRT/bin/ /

27
x86/64/generic/config Normal file
View File

@ -0,0 +1,27 @@
# WPAD
CONFIG_PACKAGE_wpad-openssl=y
# LuCI
CONFIG_PACKAGE_luci=y
CONFIG_LUCI_LANG_de=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
# Protocol support
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-proto-bonding=y
CONFIG_PACKAGE_luci-proto-relay=y
# Application support
CONFIG_PACKAGE_luci-app-wireguard=y
CONFIG_PACKAGE_luci-app-firewall=y
# Misc
CONFIG_PACKAGE_zabbix-agentd=y
# ZRAM
CONFIG_PROCD_ZRAM_TMPFS=y
CONFIG_PACKAGE_kmod-zram=m
CONFIG_PACKAGE_zram-swap=m

View File

@ -0,0 +1,4 @@
# Target
CONFIG_TARGET_x86=y
CONFIG_TARGET_x86_64=y
CONFIG_TARGET_x86_64_DEVICE_generic=y