mirror of
				https://github.com/vyos/vyos-documentation.git
				synced 2025-11-04 00:02:05 +01:00 
			
		
		
		
	build: builds on NFS/SMB shares are not supported
This commit is contained in:
		
							parent
							
								
									59aa274b43
								
							
						
					
					
						commit
						59d4147a90
					
				@ -3,13 +3,16 @@
 | 
			
		||||
Building VyOS using Docker
 | 
			
		||||
==========================
 | 
			
		||||
 | 
			
		||||
This will guide you though the process of building a VyOS ISO yourself using Docker and works best on a fresh installation of Debain 8 (Jessie).
 | 
			
		||||
This will guide you though the process of building a VyOS ISO yourself using
 | 
			
		||||
Docker and works best on a fresh installation of Debain 8 (Jessie).
 | 
			
		||||
 | 
			
		||||
.. note:: Starting with VyOS 1.2 the developers have decided to change their
 | 
			
		||||
   release model. VyOS is now **free as in speech, but not as in beer**, meaning
 | 
			
		||||
   that while VyOS is still an open source project, the release ISO's are no
 | 
			
		||||
   longer free and can only be obtained via subscription, or by contributing to
 | 
			
		||||
   the community. Since the source code is still public you can build your own
 | 
			
		||||
   ISO using the process described here.
 | 
			
		||||
 | 
			
		||||
.. note:: Starting with VyOS 1.2 the developers have decided to change their release model. 
 | 
			
		||||
   VyOS is now **free as in speech, but not as in beer**, meaning that while VyOS is still an open source project, the release      ISO's are no longer free and can only be obtained via subscription, or by contributing to the community. 
 | 
			
		||||
   Since the source code is still public you can build your own ISO using the process described here. 
 | 
			
		||||
   
 | 
			
		||||
   
 | 
			
		||||
Installing Docker and it's prequisites
 | 
			
		||||
 | 
			
		||||
.. code-block:: sh
 | 
			
		||||
@ -20,16 +23,18 @@ Installing Docker and it's prequisites
 | 
			
		||||
  root@build:~$ add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
 | 
			
		||||
  root@build:~$ apt update
 | 
			
		||||
  root@build:~$ apt install docker-ce
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
Adding you user to the docker group to be able to execute the docker command without sudo
 | 
			
		||||
Adding you user to the docker group to be able to execute the ``docker`` command
 | 
			
		||||
without sudo.
 | 
			
		||||
 | 
			
		||||
.. code-block:: sh
 | 
			
		||||
 | 
			
		||||
  root@build:~$ usermod -aG docker user
 | 
			
		||||
 | 
			
		||||
.. note:: It is recommended to use a non-root user from here on out 
 | 
			
		||||
.. note:: It is recommended to use a non-root user from here on out.
 | 
			
		||||
 | 
			
		||||
.. note:: The build process needs to be built on a local file system, building
 | 
			
		||||
          on SMB or NFS shares is not supported!
 | 
			
		||||
 | 
			
		||||
Cloning the vyos-build crux branch and creating the docker container
 | 
			
		||||
 | 
			
		||||
@ -38,21 +43,17 @@ Cloning the vyos-build crux branch and creating the docker container
 | 
			
		||||
  user@build:~$ git clone -b crux --single-branch https://github.com/vyos/vyos-build.git
 | 
			
		||||
  user@build:~$ cd vyos-build
 | 
			
		||||
  user@build:~/vyos-build$ docker build -t vyos-builder docker
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
Running the container and building the ISO 
 | 
			
		||||
 | 
			
		||||
Running the container and building the ISO
 | 
			
		||||
 | 
			
		||||
.. code-block:: sh
 | 
			
		||||
 | 
			
		||||
  user@build:~$ docker run --rm -it --privileged -v $(pwd):/vyos -w /vyos vyos-builder bash
 | 
			
		||||
  vyos_bld@d4220bb519a0:/vyos# ./configure --architecture amd64 --build-by "your@email.tld" --build-type release --version 1.2.0
 | 
			
		||||
  vyos_bld@d4220bb519a0:/vyos# sudo make iso
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
You may use these options to customize you ISO
 | 
			
		||||
 | 
			
		||||
.. code-block:: sh
 | 
			
		||||
You may use these options to customize you ISO
 | 
			
		||||
code-block:: sh
 | 
			
		||||
 | 
			
		||||
  -h, --help            show this help message and exit
 | 
			
		||||
  --architecture ARCHITECTURE
 | 
			
		||||
@ -76,5 +77,5 @@ You may use these options to customize you ISO
 | 
			
		||||
                        Custom APT entry
 | 
			
		||||
  --custom-apt-key CUSTOM_APT_KEY
 | 
			
		||||
                        Custom APT key file
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
*Your freshly built ISO should now be in the build directory. Good luck!*
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user