32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM docker
 | 
						|
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS="2" \
 | 
						|
    S6_CMD_WAIT_FOR_SERVICES_MAXTIME="0"
 | 
						|
COPY root/ /
 | 
						|
 | 
						|
# Download latest Wings build from project repository: https://github.com/pterodactyl/wings
 | 
						|
ADD https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64 /usr/bin/wings
 | 
						|
 | 
						|
# Download latest S6-Overlay build from project repository: https://github.com/just-containers/s6-overlay
 | 
						|
ADD https://github.com/just-containers/s6-overlay/releases/latest/download/s6-overlay-noarch.tar.xz /tmp
 | 
						|
ADD https://github.com/just-containers/s6-overlay/releases/latest/download/s6-overlay-x86_64.tar.xz /tmp
 | 
						|
 | 
						|
# Download common tools
 | 
						|
ADD https://raw.githubusercontent.com/Gethec/ProjectTools/main/DockerUtilities/ContainerTools /usr/local/sbin/ContainerTools
 | 
						|
 | 
						|
# Upgrade installed packages, install new ones
 | 
						|
RUN apk --no-cache add \
 | 
						|
        bash \
 | 
						|
        tzdata && \
 | 
						|
    # Install S6-Overlay, enable execution of Wings
 | 
						|
    chmod u+x /usr/bin/wings && \
 | 
						|
    tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz && \
 | 
						|
    tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz && \
 | 
						|
    # Container cleanup
 | 
						|
    rm -rf /tmp/*
 | 
						|
 | 
						|
# Expose ports: 8080 for webservice, 2022 for SFTP
 | 
						|
EXPOSE 8080
 | 
						|
EXPOSE 2022
 | 
						|
 | 
						|
# Set entrypoint to S6-Overlay
 | 
						|
ENTRYPOINT ["/init"] |