Browse Source

run container as root, change user to mindustry, home is /var/lib/mindustry, change permissions when running

pull/1/head
thehuntedpie 7 years ago
parent
commit
c73274b9b9
  1. 10
      Dockerfile
  2. 2
      docker-compose.yml
  3. 7
      entrypoint.sh

10
Dockerfile

@ -6,15 +6,15 @@ EXPOSE 6567/TCP
EXPOSE 6567/UDP
RUN apk add --update --no-cache curl ca-certificates openssl git tar bash sqlite \
&& adduser -D -h /home/container container
&& adduser -D -h /var/lib/mindustry mindustry
ADD . /var/lib/mindustry
ADD . /home/container/
USER root
ENV USER=root HOME=/home/container
WORKDIR /home/container
WORKDIR /var/lib/mindustry
VOLUME /data/mindustry
VOLUME /var/lib/mindustry/.mindustry
COPY ./entrypoint.sh /entrypoint.sh

2
docker-compose.yml

@ -10,4 +10,4 @@ services:
stdin_open: true
restart: always
volumes:
- "/data/mindustry:/root/.mindustry"
- "/data/mindustry:/var/lib/mindustry/.mindustry"

7
entrypoint.sh

@ -1,3 +1,6 @@
#!/bin/bash
su container
java -jar -Xms1G -Xmx2G Mindustry-server-4.0-alpha-56.jar host
# change ownership of home directory
chown mindustry:mindustry -R ~mindustry
# run server as non-elevated user
su mindustry java -jar -Xms1G -Xmx2G Mindustry-server-4.0-alpha-56.jar host
Loading…
Cancel
Save