Compare commits
	
		
			3 Commits
		
	
	
		
			e04bf4ef57
			...
			2037324375
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						2037324375
	
				 | 
					
					
						|||
| 
						
						
							
						
						e6b309d047
	
				 | 
					
					
						|||
| 
						
						
							
						
						d7af43f8b0
	
				 | 
					
					
						
							
								
								
									
										36
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,32 +1,36 @@
 | 
				
			|||||||
FROM ubuntu:noble
 | 
					FROM ubuntu:noble
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ARG UID=1000
 | 
				
			||||||
 | 
					ARG GID=1000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENV DEBIAN_FRONTEND=noninteractive
 | 
					ENV DEBIAN_FRONTEND=noninteractive
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SHELL ["/bin/bash", "-o", "pipefail", "-c"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# install prerequisites
 | 
					# install prerequisites
 | 
				
			||||||
RUN apt update \
 | 
					RUN apt-get update \
 | 
				
			||||||
    && apt install -y --no-install-recommends \
 | 
					  && apt-get install -y --no-install-recommends \
 | 
				
			||||||
    curl ca-certificates \
 | 
					  curl \
 | 
				
			||||||
 | 
					  ca-certificates \
 | 
				
			||||||
  jq \
 | 
					  jq \
 | 
				
			||||||
  libxml2-utils \
 | 
					  libxml2-utils \
 | 
				
			||||||
    && apt autoremove \
 | 
					  sudo && \
 | 
				
			||||||
    && apt clean \
 | 
					  apt-get autoremove && apt-get clean && \
 | 
				
			||||||
    && rm -rf /var/lib/apt/lists/*
 | 
					  rm -rf /var/lib/apt/lists/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Remove default ubuntu user
 | 
					# Remove default ubuntu user
 | 
				
			||||||
RUN userdel -r ubuntu \
 | 
					RUN userdel -r ubuntu && \
 | 
				
			||||||
    && useradd --create-home -u 1000 minecraft \
 | 
					  useradd --create-home -u 1000 minecraft && \
 | 
				
			||||||
    && mkdir -p /data \
 | 
					  echo 'minecraft ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers && \
 | 
				
			||||||
    && chown -R 1000:1000 /data
 | 
					  mkdir -p /data && \
 | 
				
			||||||
 | 
					  chown -R ${UID}:${GID} /data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
USER minecraft
 | 
					RUN su -c "curl -sL https://github.com/Jabba-Team/jabba/raw/main/install.sh | bash && . ~/.jabba/jabba.sh" minecraft
 | 
				
			||||||
 | 
					 | 
				
			||||||
RUN curl -sL https://github.com/Jabba-Team/jabba/raw/main/install.sh | bash \
 | 
					 | 
				
			||||||
    && . ~/.jabba/jabba.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
USER root
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPY ./scripts/init /
 | 
					COPY ./scripts/init /
 | 
				
			||||||
COPY ./scripts/mc /usr/local/bin 
 | 
					COPY ./scripts/mc /usr/local/bin 
 | 
				
			||||||
RUN chmod +x /init && chmod +x /usr/local/bin/mc
 | 
					RUN chmod +x /init && chmod +x /usr/local/bin/mc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					USER minecraft
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CMD ["/init"]
 | 
					CMD ["/init"]
 | 
				
			||||||
							
								
								
									
										10
									
								
								scripts/init
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								scripts/init
									
									
									
									
									
								
							@@ -5,12 +5,14 @@ PGID="${PGID:-1000}"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
setperms() {
 | 
					setperms() {
 | 
				
			||||||
  echo "Setting permissions to UID:${PUID} and GID:${PGID}"
 | 
					  echo "Setting permissions to UID:${PUID} and GID:${PGID}"
 | 
				
			||||||
    usermod -u ${PUID} minecraft > /dev/null 2>&1
 | 
					  sudo usermod -u ${PUID} minecraft >/dev/null 2>&1
 | 
				
			||||||
    groupmod -g ${PGID} minecraft > /dev/null 2>&1
 | 
					  sudo groupmod -g ${PGID} minecraft >/dev/null 2>&1
 | 
				
			||||||
    chown -R ${PUID}:${PGID} /data > /dev/null 2>&1
 | 
					  sudo chown -R ${PUID}:${PGID} /data >/dev/null 2>&1
 | 
				
			||||||
 | 
					  echo "DONE"
 | 
				
			||||||
  sleep 2
 | 
					  sleep 2
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
setperms
 | 
					setperms
 | 
				
			||||||
 | 
					
 | 
				
			||||||
su -c "mc" minecraft
 | 
					mc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								scripts/mc
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								scripts/mc
									
									
									
									
									
								
							@@ -1,14 +1,14 @@
 | 
				
			|||||||
#!/bin/env bash
 | 
					#!/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MC_LOADER="${MC_LOADER:="paper"}"
 | 
					MC_LOADER="${MC_LOADER:-"paper"}"
 | 
				
			||||||
MC_VERSION=${MC_VERSION:="1.21.4"}
 | 
					MC_VERSION=${MC_VERSION:-"1.21.4"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
JAVA_VERSION=${JAVA_VERSION:="temurin@21"}
 | 
					JAVA_VERSION=${JAVA_VERSION:-"temurin@21"}
 | 
				
			||||||
JAR=${JAR:="server.jar"}
 | 
					JAR=${JAR:-"server.jar"}
 | 
				
			||||||
MEM=${MEMORY:=2G}
 | 
					MEM=${MEMORY:-2G}
 | 
				
			||||||
ADD_ARGS=${ADD_ARGS:=""}
 | 
					ADD_ARGS=${ADD_ARGS:-""}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RESTART=${RESTART:="true"}
 | 
					RESTART=${RESTART:-"true"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
crash() {
 | 
					crash() {
 | 
				
			||||||
  sleep 5
 | 
					  sleep 5
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user