35 lines
		
	
	
		
			840 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			840 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM archlinux
 | 
						|
 | 
						|
#Update
 | 
						|
RUN pacman --noconfirm -Sy
 | 
						|
 | 
						|
#Build dependencies
 | 
						|
RUN pacman --noconfirm -S sudo cmake git coreutils base-devel qt5-base
 | 
						|
 | 
						|
RUN echo "MAKEFLAGS=\"-j${nproc}\"" >> /etc/makepkg.conf
 | 
						|
 | 
						|
RUN useradd -ms /bin/bash checks-parser
 | 
						|
RUN usermod -a -G wheel checks-parser
 | 
						|
 | 
						|
RUN echo "checks-parser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
 | 
						|
USER checks-parser
 | 
						|
WORKDIR /home/checks-parser
 | 
						|
 | 
						|
#Dependencies from sources
 | 
						|
RUN git clone https://aur.archlinux.org/yay.git && \
 | 
						|
    cd yay && \
 | 
						|
    makepkg -si --noconfirm && \
 | 
						|
    cd .. && sudo rm -rf yay
 | 
						|
 | 
						|
RUN yay -S opencv zbar nlohmann-json tesseract tesseract-data-rus
 | 
						|
 | 
						|
#building
 | 
						|
WORKDIR /home/checks-parser
 | 
						|
RUN git clone https://git.foxarmy.org/leca/checks-parser && \
 | 
						|
    cd checks-parser && \
 | 
						|
    cmake . && \
 | 
						|
    make -j ${nproc} && \
 | 
						|
    sudo make install
 | 
						|
 | 
						|
ENTRYPOINT ["checks-parser"]
 |