-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathdocker-compose-x86_64.yml
More file actions
54 lines (52 loc) · 2.02 KB
/
docker-compose-x86_64.yml
File metadata and controls
54 lines (52 loc) · 2.02 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
services:
app:
image: ghcr.io/${DOCKER_REGISTRY}/openagri-weatherservice:${TAG}
build:
context: .
dockerfile: Dockerfile.x86_64
# Pass the build argument from your environment
args:
SOURCE_REPO: ${SOURCE_REPO}
depends_on:
- mongodb
ports:
- "${WEATHER_SRV_PORT}:${WEATHER_SRV_PORT}"
environment:
# Generic environment vars
LOGGING_LEVEL: ${LOGGING_LEVEL:-INFO}
JWT_KEY: ${JWT_SIGNING_KEY}
ALGORITHM: ${JWT_ALG:-HS256}
CRYPT_CONTEXT_SCHEME: ${JWT_CRYPT_CONTEXT_SCHEME:-bcrypt}
ACCESS_TOKEN_EXPIRE_MINUTES: ${JWT_ACCESS_TOKEN_EXPIRE_MINUTES:-240}
# Service specific vars
WEATHER_SRV_PORT: ${WEATHER_SRV_PORT:-8000}
WEATHER_SRV_HOSTNAME: ${WEATHER_SRV_HOSTNAME:-weathersrv}
WEATHER_SRV_DATABASE_URI: ${WEATHER_SRV_DATABASE_URI}
WEATHER_SRV_DATABASE_NAME: ${WEATHER_SRV_DATABASE_NAME}
EXTRA_ALLOWED_HOSTS: ${WEATHER_SRV_EXTRA_ALLOWED_HOSTS}
WEATHER_SRV_OPENWEATHERMAP_API_KEY: ${WEATHER_SRV_OPENWEATHERMAP_API_KEY}
# If the below value is set then weather service will try to integrate with Gatekeeper
GATEKEEPER_URL: ${INTERNAL_GK_URL}
WEATHER_SRV_GATEKEEPER_USER: ${GATEKEEPER_SUPERUSER_USERNAME}
WEATHER_SRV_GATEKEEPER_PASSWORD: ${GATEKEEPER_SUPERUSER_PASSWORD}
# FARM CALENDAR
PUSH_THI_TO_FARMCALENDAR: ${PUSH_THI_TO_FARMCALENDAR}
PUSH_THI_ALERTS_TO_FARMCALENDAR: ${PUSH_THI_ALERTS_TO_FARMCALENDAR}
GATEKEEPER_FARM_CALENDAR_API: ${GATEKEEPER_FARM_CALENDAR_API}
INTERVAL_THI_TO_FARMCALENDAR: ${INTERVAL_THI_TO_FARMCALENDAR}
volumes:
- ./data:/data:rw
mongodb:
image: mongo:4
command: mongod
ports:
- '24252:24252'
- '27017:27017'
environment:
MONGO_INITDB_ROOT_USERNAME: ${WEATHER_SRV_MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${WEATHER_SRV_MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${WEATHER_SRV_MONGO_INITDB_DATABASE}
volumes:
- mongo_data:/data/db
volumes:
mongo_data: