added docker related commands

This commit is contained in:
Bert van der Weerd 2022-10-07 20:45:05 +02:00
parent b622286893
commit 266894f2f3
No known key found for this signature in database
GPG key ID: 73370A0B9E5516B0
2 changed files with 28 additions and 1 deletions

View file

@ -1,4 +1,4 @@
.PHONY : help fetch all clean build artifacts dir bootstrap winsdk setup-debian setup-fedora veryclean .PHONY : help fetch all clean build artifacts dir bootstrap winsdk setup-debian setup-fedora veryclean docker-build docker-run docker-clean docker-prune
version:=$(shell cat version) version:=$(shell cat version)
release:=$(shell cat release) release:=$(shell cat release)
@ -6,6 +6,8 @@ source_release:=$(shell cat source_release)
full_version:=$(version)-$(source_release)$(shell [ $(release) -gt 1 ] && echo "-$(release)") full_version:=$(version)-$(source_release)$(shell [ $(release) -gt 1 ] && echo "-$(release)")
mozbuild=~/.mozbuild mozbuild=~/.mozbuild
docker_image_name=lw-win-x64
help : help :
@echo "use: make [help] [all] [clean] [build] [package] [artifacts]" @echo "use: make [help] [all] [clean] [build] [package] [artifacts]"
@ -23,6 +25,11 @@ help :
@echo " bootstrap - try to set up the build environment." @echo " bootstrap - try to set up the build environment."
@echo " setup-debian, setup-fedora - needed packages." @echo " setup-debian, setup-fedora - needed packages."
@echo "" @echo ""
@echo " docker-build - Run 'docker build' for" $(docker_image_name) "image."
@echo " docker-run - Run LW build using 'docker run' on" $(docker_image_name) "image."
@echo " docker-clean - Remove" $(docker_image_name) "docker image."
@echo " docker-prune - Delete ALL docker data: images, containers, networks, etc."
@echo ""
all : build package artifacts all : build package artifacts
@ -98,3 +105,11 @@ artifacts : firefox-$(full_version).en-US.win64.zip
${MAKE} -f assets/artifacts.mk artifacts ${MAKE} -f assets/artifacts.mk artifacts
docker-build :
docker build -t $(docker_image_name) - < assets/Dockerfile
docker-run :
docker run --rm $(docker_image_name) sh -c "make fetch && make build"
docker-clean :
docker rmi $(docker_image_name)
docker-prune :
docker system prune --all --force

12
linux/assets/Dockerfile Normal file
View file

@ -0,0 +1,12 @@
FROM ubuntu:jammy
#FROM fedora:36
RUN apt-get -y update && apt-get -y upgrade && apt-get -y install make wget git patch
#RUN dnf -y update && dnf -y install make wget git patch
WORKDIR /
RUN git clone https://gitlab.com/librewolf-community/browser/windows.git
WORKDIR /windows/linux
RUN make setup-debian && make fetch && make bootstrap && make veryclean
#RUN make setup-fedora && make fetch && make bootstrap && make veryclean