diff --git a/Dockerfile b/Dockerfile index f2e29b9..c87caad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,12 +24,13 @@ RUN apt-get update && \ # Create steam user and group RUN groupadd --gid $GID steam && \ useradd --create-home -c 'Steam User' -l --uid $UID --gid $GID --home-dir $INSTALL_DIR steam && \ - chown -R steam:steam ${INSTALL_DIR} + chown -R steam:steam ${INSTALL_DIR} ${SERVER_DIR} ${CONFIG_DIR} && \ + chmod 777 ${INSTALL_DIR} ${SERVER_DIR} ${CONFIG_DIR} # Copy and prepare start script COPY start.sh $INSTALL_DIR/start.sh RUN chmod +x ${INSTALL_DIR}/start.sh && \ - chown steam:steam ${INSTALL_DIR}/start.sh + chown -R steam:steam ${INSTALL_DIR}/start.sh # Switch to steam user USER steam diff --git a/Makefile b/Makefile index 2386b52..9dd1929 100644 --- a/Makefile +++ b/Makefile @@ -19,11 +19,10 @@ build: # Run the container .PHONY: run -run: +run: build @echo "Running container: $(CONTAINER_NAME)" docker run -d --name $(CONTAINER_NAME) \ -p $(PORT):$(PORT)/udp \ - -v $(PWD)/config:/home/steam/.config/SCP\ Secret\ Laboratory/config/$(PORT) \ --restart unless-stopped \ $(IMAGE_NAME):latest diff --git a/start.sh b/start.sh index 4be3f43..a17768f 100644 --- a/start.sh +++ b/start.sh @@ -4,11 +4,12 @@ echo "Current user is: $(whoami)" # Install/update SCP:SL server steamcmd +force_install_dir $SERVER_DIR +login anonymous +app_update 996560 validate +quit -# # Define config directory path -# CONFIGS="$INSTALL_DIR/.config/SCP Secret Laboratory/config/$PORT" - # # Ensure config directory exists -# mkdir -p "$CONFIGS" +CONFIGS="$INSTALL_DIR/.config/SCP Secret Laboratory/config/" +mkdir -p "$CONFIGS" +chmod 755 "$CONFIGS" # Run server directly (no need to su) -cd $SERVER_DIR && HOME=$INSTALL_DIR ./LocalAdmin $PORT #--config "$CONFIGS" \ No newline at end of file +cd $SERVER_DIR && HOME=$INSTALL_DIR ./LocalAdmin $PORT --help #--config "$CONFIGS" + +sleep infinity \ No newline at end of file