diff --git a/Dockerfile b/Dockerfile index b19ccd3..874fa1f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:lts-slim as base +FROM node:lts-slim AS base RUN npm i holesail -g @@ -6,7 +6,7 @@ ENV MODE client ENV HOST 0.0.0.0 ENV PORT 8989 -EXPOSE $PORT +EXPOSE 8989 ENTRYPOINT sh -c ' \ if [ "$MODE" = "server" ]; then \ diff --git a/README.md b/README.md index c101477..6333f72 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,6 @@ services: container_name: holesail restart: unless-stopped build: . - ports: - - 25565:25565 environment: MODE: server # defaults to client PORT: 25565 @@ -51,3 +49,22 @@ networks: proxy: external: true ``` + + +Client mode is untested! + +``` +services: + holesail: + container_name: holesail + restart: unless-stopped + network_mode: "host" # host mode is required + build: . + environment: + MODE: client # defaults to client + PORT: 8989 + HOST: 0.0.0.0 # defaults to 0.0.0.0 + CONNECTOR: very-super-secret # leave this blank to generate a random secret. +``` + +"host" network mode only works with linux. Windows and Mac are incompatible.