mirror of
				https://github.com/linuxserver/docker-unifi-network-application.git
				synced 2025-03-05 20:59:58 -08:00 
			
		
		
		
	
		
			
	
	
		
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
|  | # syntax=docker/dockerfile:1
 | |||
|  | 
 | |||
|  | FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-jammy
 | |||
|  | 
 | |||
|  | # set version label
 | |||
|  | ARG BUILD_DATE
 | |||
|  | ARG VERSION
 | |||
|  | ARG UNIFI_VERSION
 | |||
|  | LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
 | |||
|  | LABEL maintainer="thespad"
 | |||
|  | 
 | |||
|  | # environment settings
 | |||
|  | ARG UNIFI_BRANCH="stable"
 | |||
|  | ARG DEBIAN_FRONTEND="noninteractive"
 | |||
|  | 
 | |||
|  | RUN \
 | |||
|  |   echo "**** install packages ****" && \
 | |||
|  |   apt-get update && \
 | |||
|  |   apt-get install -y --no-install-recommends \
 | |||
|  |     binutils \
 | |||
|  |     jsvc \
 | |||
|  |     libcap2 \
 | |||
|  |     logrotate \
 | |||
|  |     openjdk-17-jre-headless && \
 | |||
|  |   echo "**** install unifi ****" && \
 | |||
|  |   if [ -z ${UNIFI_VERSION+x} ]; then \
 | |||
|  |     UNIFI_VERSION=$(curl -sX GET http://dl.ui.com/unifi/debian/dists/${UNIFI_BRANCH}/ubiquiti/binary-amd64/Packages \
 | |||
|  |     |grep -A 7 -m 1 'Package: unifi' \
 | |||
|  |     | awk -F ': ' '/Version/{print $2;exit}' \
 | |||
|  |     | awk -F '-' '{print $1}'); \
 | |||
|  |   fi && \
 | |||
|  |   mkdir -p /app && \
 | |||
|  |   curl -o \
 | |||
|  |   /tmp/unifi.deb -L \
 | |||
|  |     "https://dl.ui.com/unifi/${UNIFI_VERSION}/unifi_sysvinit_all.deb" && \
 | |||
|  |   dpkg -i --ignore-depends=mongodb-org-server /tmp/unifi.deb && \
 | |||
|  |   echo "**** cleanup ****" && \
 | |||
|  |   apt-get clean && \
 | |||
|  |   rm -rf \
 | |||
|  |     /tmp/* \
 | |||
|  |     /var/lib/apt/lists/* \
 | |||
|  |     /var/tmp/*
 | |||
|  | 
 | |||
|  | # add local files
 | |||
|  | COPY root/ /
 | |||
|  | 
 | |||
|  | # Volumes and Ports
 | |||
|  | WORKDIR /usr/lib/unifi
 | |||
|  | VOLUME /config
 | |||
|  | EXPOSE 8080 8443 8843 8880
 |