-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
128 lines (111 loc) · 4.23 KB
/
Copy path.env.example
File metadata and controls
128 lines (111 loc) · 4.23 KB
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# ============================================
# AI Genomics Lab — Environment Configuration
# ============================================
# Copy to .env and configure before starting services.
# DO NOT commit .env to version control.
# ============================================
# ------------------------------------------
# LLM Provider Configuration
# ------------------------------------------
# Supported providers: anthropic, openai, google, deepseek, mimo, openrouter, genetics
LLM_PROVIDER=deepseek
# ------------------------------------------
# Anthropic Claude API
# ------------------------------------------
# Get API key: https://console.anthropic.com/
# Models: claude-sonnet-4-20250514, claude-3-5-haiku-20241022, claude-3-opus-20240229
ANTHROPIC_API_KEY=
# ------------------------------------------
# OpenAI API
# ------------------------------------------
# Get API key: https://platform.openai.com/api-keys
# Models: gpt-4o, gpt-4o-mini, gpt-4-turbo, o1, o1-mini
OPENAI_API_KEY=
# ------------------------------------------
# Google Gemini API
# ------------------------------------------
# Get API key: https://makersuite.google.com/app/apikey
# Models: gemini-2.0-flash, gemini-2.0-pro, gemini-1.5-pro, gemini-1.5-flash
GOOGLE_API_KEY=
# ------------------------------------------
# DeepSeek API
# ------------------------------------------
# Get API key: https://platform.deepseek.com/
# Models: deepseek-v4-pro, deepseek-v3, deepseek-r1
DEEPSEEK_API_KEY=
# ------------------------------------------
# Xiaomi MIMO API
# ------------------------------------------
# Get API key: https://api.xiaomi.com/
# Models: mimo-v2.5-pro
MIMO_API_KEY=
# ------------------------------------------
# OpenRouter API (Access to multiple models)
# ------------------------------------------
# Get API key: https://openrouter.ai/
# Models: google/gemma-2-9b-it, meta-llama/llama-3.1-405b-instruct, etc.
OPENROUTER_API_KEY=
# ------------------------------------------
# Voyage AI Embeddings (Optional)
# ------------------------------------------
# Get API key: https://voyage.ai/
# Models: voyage-3, voyage-3-lite
VOYAGE_API_KEY=
# ------------------------------------------
# Genetics-Specific Models (Optional)
# ------------------------------------------
# For specialized genomics AI models (DNABERT, ESM, etc.)
# If not set, uses the main LLM_PROVIDER API key
GENETICS_API_KEY=
# ------------------------------------------
# Model Override (Optional)
# ------------------------------------------
# Override default model for the selected provider
# Examples:
# LLM_MODEL=claude-sonnet-4-20250514 (Anthropic)
# LLM_MODEL=gpt-4o (OpenAI)
# LLM_MODEL=gemini-2.0-flash (Google)
# LLM_MODEL=deepseek-v4-pro (DeepSeek)
# LLM_MODEL=
# ------------------------------------------
# Database (PostgreSQL)
# ------------------------------------------
DATABASE_URL=postgresql://genomics:genomics@postgres:5432/genomics
# ------------------------------------------
# Graph Database (Neo4j)
# ------------------------------------------
NEO4J_URI=bolt://neo4j:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=genomics
# ------------------------------------------
# Object Storage (MinIO)
# ------------------------------------------
MINIO_ENDPOINT=minio:9000
MINIO_ACCESS_KEY=genomics
MINIO_SECRET_KEY=genomics
# ------------------------------------------
# Authentication (JWT)
# ------------------------------------------
# IMPORTANT: Generate a secure key for production:
# python3 -c "import secrets; print(secrets.token_urlsafe(64))"
JWT_SECRET_KEY=dev-secret-change-in-production
JWT_ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
REFRESH_TOKEN_EXPIRE_DAYS=7
# ------------------------------------------
# Bioinformatics Pipeline
# ------------------------------------------
# Reference genome paths (inside container)
REFERENCE_GENOME=/datasets/reference_genome/Homo_sapiens.GRCh38.dna_sm.toplevel.fa
REFERENCE_GENOME_GZ=/datasets/reference_genome/Homo_sapiens.GRCh38.dna_sm.toplevel.fa.gz
FASTQ_DIR=/datasets/fastq
DATASETS_DIR=/datasets
# ------------------------------------------
# Frontend
# ------------------------------------------
NEXT_PUBLIC_API_URL=http://localhost:8000
# ------------------------------------------
# API
# ------------------------------------------
API_HOST=0.0.0.0
API_PORT=8000