use a local directory instead of a named volume

This makes the settings.json more accessible from the outside by
default, but is less portable.

The -v command with $PWD might not work on native Windows shells, but
rather wants an absolute Windows path like C:\User\... or /c/User/...

And on Linux, because the /data/ directory and the settings.json will be
owned by root. Though that can be changed.
This commit is contained in:
Robin C. Ladiges 2022-07-02 20:34:16 +02:00
parent c33453f902
commit 9e7e30a1ed
No known key found for this signature in database
GPG Key ID: B494D3DF92661B99
3 changed files with 5 additions and 7 deletions

View File

@ -18,8 +18,6 @@ FROM mcr.microsoft.com/dotnet/runtime:6.0 as runtime
WORKDIR /data/
RUN touch /data/settings.json
COPY --from=build /app/out/ /app/
ENTRYPOINT [ "dotnet", "/app/Server.dll" ]

View File

@ -37,7 +37,8 @@ If you have [docker](https://docs.docker.com/) on your system, you can use the e
That way you don't have to build this server yourself or manually handle executables.
```shell
docker run --rm -it -p 1027:1027 -v smoo-data:/data/ ghcr.io/sanae6/smo-online-server
docker run --rm -it -p 1027:1027 -v "/$PWD/data/://data/" ghcr.io/sanae6/smo-online-server
# on Windows, depending on the shell you're using, $PWD might not work. Use an absolute path instead.
```
To always check for and use the latest server version you can add `--pull=always` to the options.

View File

@ -1,12 +1,11 @@
version: "3.9"
volumes:
smoo-data:
services:
server:
image: ghcr.io/sanae6/smo-online-server
#build: .
#user: 1000:1000
ports:
- 1027:1027
volumes:
- smoo-data:/data/
- ./data/:/data/