forked from tethysplatform/tethys
-
Notifications
You must be signed in to change notification settings - Fork 0
/
environment.yml
107 lines (86 loc) · 2.55 KB
/
environment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# environment.yml
# Configuration file for creating a Conda Environment with dependencies needed for Tethys Platform.
# Create the environment by running the following command (after installing Mambaforge):
# $ mamba env create -f environment.yml
# OR
# Create the environment with conda by running the following command
# (after installing Miniconda or similar and conda-libmamba-solver):
# $ conda env create --solver libmamba -f environment.yml
name: tethys
channels:
- conda-forge
dependencies:
- python>=3.8
# system dependencies
- pyopenssl
- openssl
# core dependencies
- django>=3.2,<6
- channels
- daphne
- setuptools_scm
- pip
- requests # required by lots of things
- bcrypt # also required by channels, docker, daphne, condorpy
# Gen CLI commands
- pyyaml
- jinja2
# django plugin dependencies
- django-bootstrap5
- django-model-utils
- django-guardian
######################################
# Optional Dependencies
######################################
# Security Plugins
- django-cors-headers # enable cors?
- django-session-security # session timeouts
- django-axes # tracked failed login attempts
# Login/Account Plugins
- django-gravatar2
- django-simple-captcha
- django-mfa2
- django-recaptcha
- social-auth-app-django
- hs_restclient # Used with HydroShare Social backend
- python-jose # required by django-mfa2 - used for onelogin backend
- django-oauth-toolkit
# datetime dependencies for "humanize" template filter (used with MFA2)
- arrow
- isodate
# Misc Plugins
- django-termsandconditions # require users to accept terms and conditions
- django-analytical # track usage analytics
- django-json-widget # enable json widget for app settings
- djangorestframework # enable REST API framework
# Map Layout
- PyShp
# Docker CLI
- docker-py
# Conda to allow Python API access to Conda Install
- conda
- conda-libmamba-solver
# database dependencies
- postgresql
- psycopg2 # required by tethys_dataset_services
- sqlalchemy=1.* # TODO: what will it take to support sqlalchemy 2.0?
- geoalchemy2 # requires sqlalchemy
# plotting Gizmo dependencies
- plotly
- bokeh
# TethysJob Types
- dask
- condorpy
- tethys_dask_scheduler>=1.0.2
# external services dependencies
- tethys_dataset_services>=2.0.0 # used with all data services
- owslib # used for creating WPS services
- siphon # used with Threads
# Docs
- git
# tests/style dependencies
- selenium
- coverage
- factory_boy
- flake8
- flake8-bugbear