31 lines
773 B
Docker
31 lines
773 B
Docker
FROM debian:bookworm-slim AS base
|
|
|
|
LABEL maintainer="OpenWrt Builder"
|
|
|
|
# Install required dependencies
|
|
COPY ./dependencies.sh /install_dependencies
|
|
RUN chmod +x /install_dependencies && \
|
|
/install_dependencies && \
|
|
rm -rf /install_dependencies
|
|
|
|
# Create a non-root user for building
|
|
RUN useradd -G sudo -m -u 1000 builder
|
|
|
|
USER builder
|
|
WORKDIR /home/builder
|
|
|
|
FROM base
|
|
|
|
RUN git clone --depth=1 https://github.com/openwrt/openwrt openwrt
|
|
|
|
COPY mods/ath.mk openwrt/package/kernel/mac80211/ath.mk
|
|
COPY mods/netdevices.mk openwrt/package/kernel/linux/modules/netdevices.mk
|
|
COPY mods/power openwrt/package/base-files/files/etc/rc.button/power
|
|
|
|
|
|
RUN openwrt/scripts/feeds update -a && \
|
|
openwrt/scripts/feeds install -a && \
|
|
rm -rf openwrt/tmp
|
|
|
|
CMD ["/bin/bash"]
|