diff options
author | Felix Tenley <dev@felschr.com> | 2020-11-27 23:12:41 +0100 |
---|---|---|
committer | Felix Tenley <dev@felschr.com> | 2021-02-02 17:13:50 +0100 |
commit | 211cbfdb1308cf6e01fb4412f7701a63c8aae3aa (patch) | |
tree | 0ad3f32316ab570394432023a722a6d02ce8cfbe /pkgs/servers/etebase | |
parent | 5db1ef1e53145a09aec293560c5a124ad8bdf039 (diff) | |
download | nixpkgs-211cbfdb1308cf6e01fb4412f7701a63c8aae3aa.tar nixpkgs-211cbfdb1308cf6e01fb4412f7701a63c8aae3aa.tar.gz nixpkgs-211cbfdb1308cf6e01fb4412f7701a63c8aae3aa.tar.bz2 nixpkgs-211cbfdb1308cf6e01fb4412f7701a63c8aae3aa.tar.lz nixpkgs-211cbfdb1308cf6e01fb4412f7701a63c8aae3aa.tar.xz nixpkgs-211cbfdb1308cf6e01fb4412f7701a63c8aae3aa.tar.zst nixpkgs-211cbfdb1308cf6e01fb4412f7701a63c8aae3aa.zip |
etebase-server: init at 0.7.0
Diffstat (limited to 'pkgs/servers/etebase')
-rw-r--r-- | pkgs/servers/etebase/default.nix | 56 | ||||
-rw-r--r-- | pkgs/servers/etebase/secret.patch | 26 |
2 files changed, 82 insertions, 0 deletions
diff --git a/pkgs/servers/etebase/default.nix b/pkgs/servers/etebase/default.nix new file mode 100644 index 00000000000..216f67b97ff --- /dev/null +++ b/pkgs/servers/etebase/default.nix @@ -0,0 +1,56 @@ +{ lib, python3, fetchFromGitHub }: + +let + py = python3.override { + packageOverrides = self: super: { + django = super.django_3; + }; + }; +in + with py.pkgs; + +buildPythonPackage rec { + pname = "etebase-server"; + version = "0.7.0"; + format = "pyproject"; + + src = fetchFromGitHub { + owner = "etesync"; + repo = "server"; + rev = "v${version}"; + sha256 = "1r2a7ki9w2h3l6rwqa3fzxjlqfj2lbgfrm8lynjhvcdv02s5abbi"; + }; + + patches = [ ./secret.patch ]; + + propagatedBuildInputs = with pythonPackages; [ + asgiref + cffi + django + django-cors-headers + djangorestframework + drf-nested-routers + msgpack + psycopg2 + pycparser + pynacl + pytz + six + sqlparse + ]; + + installPhase = '' + mkdir -p $out/bin $out/lib + cp -r . $out/lib/etebase-server + ln -s $out/lib/etebase-server/manage.py $out/bin/etebase-server + wrapProgram $out/bin/etebase-server --prefix PYTHONPATH : "$PYTHONPATH" + chmod +x $out/bin/etebase-server + ''; + + meta = with lib; { + homepage = "https://github.com/etesync/server"; + description = "An Etebase (EteSync 2.0) server so you can run your own."; + license = licenses.agpl3Only; + maintainers = with maintainers; [ felschr ]; + }; +} diff --git a/pkgs/servers/etebase/secret.patch b/pkgs/servers/etebase/secret.patch new file mode 100644 index 00000000000..182d3259248 --- /dev/null +++ b/pkgs/servers/etebase/secret.patch @@ -0,0 +1,26 @@ +diff --git a/etebase_server/settings.py b/etebase_server/settings.py +index 9baf8d3..501d9f6 100644 +--- a/etebase_server/settings.py ++++ b/etebase_server/settings.py +@@ -23,11 +22,6 @@ + # Quick-start development settings - unsuitable for production + # See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/ + +-# SECURITY WARNING: keep the secret key used in production secret! +-# See secret.py for how this is generated; uses a file 'secret.txt' in the root +-# directory +-SECRET_FILE = os.path.join(BASE_DIR, "secret.txt") +- + # SECURITY WARNING: don't run with debug turned on in production! + DEBUG = True + +@@ -143,7 +137,7 @@ + + section = config["global"] + +- SECRET_FILE = section.get("secret_file", SECRET_FILE) ++ SECRET_FILE = section.get("secret_file", None) + STATIC_ROOT = section.get("static_root", STATIC_ROOT) + STATIC_URL = section.get("static_url", STATIC_URL) + MEDIA_ROOT = section.get("media_root", MEDIA_ROOT) + |