docent-net / docent-net/mc-server-manager

Layered FS for server istances

Open
#12 3 comments 0 reactions 0 assignees View on GitHub
backend enhancement
Dominant language
Python
Stars
4
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Currently, the process of creating a new server is basically a copy of server-template directory and some symlinking operations.

Symlinking has this drawback, that server instances need to have always the same set of files. No way of customizing, as the set of symlinks will be always the same.

If there was a layered / COW filesystem (lower layer for server base files, upper layer for server data) it would be easy to actually customize servers. Even having many server versions would be possible (many base layers for different server versions).

E.g. creating and activating a new server:

1. Create a new, clear upper layer
1. Copy server template files to this new upper layer
1. Stop the current server process
1. Unlink current upper layer from the server and attach the new server layer (activation)
1. Start the server
1. Win?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.