Skip to content

Commit 3db2058

Browse files
committed
setup granular vars
* testing with inveniosoftware/invenio-config#57
1 parent 5c44557 commit 3db2058

File tree

5 files changed

+80
-27
lines changed

5 files changed

+80
-27
lines changed

.env

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
INVENIO_DB_USER="test"
2+
INVENIO_DB_PASSWORD="CHANGEME"
3+
INVENIO_DB_HOST="localhost"
4+
INVENIO_DB_PORT="5432"
5+
INVENIO_DB_NAME="testestdb"
6+
INVENIO_DB_PROTOCOL="postgresql+psycopg2"
7+
# INVENIO_SQLALCHEMY_DATABASE_URI="postgresql+psycopg2://latest-build:latest-build@localhost/barrrrrr"
8+
INVENIO_SQLALCHEMY_DATABASE_URI=""
9+
SQLALCHEMY_DATABASE_URI=""
10+
11+
12+
# Broker
13+
# BROKER_URL=""
14+
# message queue
15+
INVENIO_RABBITMQ_USER="sam-test"
16+
INVENIO_RABBITMQ_PASSWORD="TODO-REPLACE-ME"
17+
18+
INVENIO_RABBITMQ_HOST="localhost"
19+
INVENIO_RABBITMQ_PORT="5672"
20+
INVENIO_RABBITMQ_PROTOCOL="amqp"
21+
# optional
22+
INVENIO_RABBITMQ_VHOST=""
23+
24+
# Redis Cache
25+
INVENIO_REDIS_PORT="6379"
26+
INVENIO_REDIS_HOST="localhost"
27+
INVENIO_REDIS_PROTOCOL="redis"

.env.example

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
1-
DB_USER="test"
2-
DB_PASSWORD="CHANGEME"
3-
DB_HOST="localhost"
4-
DB_NAME="testdb"
5-
DB_PORT="5432"
6-
# SQLALCHEMY_DATABASE_URI="postgresql+psycopg2://invenio:invenio@localhost/invenio"
7-
8-
REDIS_PORT="6379"
9-
REDIS_HOST="localhost"
10-
11-
BROKER_USER="guest"
12-
BROKER_PASSWORD="guest"
13-
BROKER_HOST="localhost"
14-
BROKER_PORT="5672"
1+
INVENIO_DB_USER="test"
2+
INVENIO_DB_PASSWORD="CHANGEME"
3+
INVENIO_DB_HOST="localhost"
4+
INVENIO_DB_PORT="5432"
5+
INVENIO_DB_NAME="testdbbl"
6+
INVENIO_DB_PROTOCOL="postgresql+psycopg2"
7+
# INVENIO_SQLALCHEMY_DATABASE_URI="postgresql+psycopg2://latest-build:latest-build@localhost/barr"
8+
INVENIO_SQLALCHEMY_DATABASE_URI=""
9+
SQLALCHEMY_DATABASE_URI=""
10+
11+
12+
# Broker
13+
# should set to empty string to use granular settings
14+
BROKER_URL=""
15+
INVENIO_broker_protocol="amqp"
16+
INVENIO_broker_user="guest"
17+
INVENIO_broker_password="guest"
18+
INVENIO_broker_host="mq"
19+
INVENIO_broker_port="5672"
20+
# optional
21+
INVENIO_broker_vhost=""
22+
23+
24+
# Redis Cache
25+
INVENIO_REDIS_PORT="6379"
26+
INVENIO_REDIS_HOST="localhost"
27+
INVENIO_REDIS_PROTOCOL="redis"

docker-services.yml

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@ services:
66
- ENVIRONMENT=DEV
77
image: latest-build
88
restart: "unless-stopped"
9+
env_file: ".env"
910
environment:
10-
- "INVENIO_ACCOUNTS_SESSION_REDIS_URL=redis://cache:6379/1"
11-
- "INVENIO_BROKER_URL=amqp://guest:guest@mq:5672/"
12-
- "INVENIO_CACHE_REDIS_URL=redis://cache:6379/0"
11+
- "INVENIO_BROKER_URL=${INVENIO_RABBITMQ_PROTOCOL}://${INVENIO_RABBITMQ_USER}:${INVENIO_RABBITMQ_PASSWORD}@${INVENIO_RABBITMQ_HOST}:${INVENIO_RABBITMQ_PORT}/${INVENIO_RABBITMQ_VHOST}"
12+
- "INVENIO_CELERY_BROKER_URL=${INVENIO_RABBITMQ_PROTOCOL}://${INVENIO_RABBITMQ_USER}:${INVENIO_RABBITMQ_PASSWORD}@${INVENIO_RABBITMQ_HOST}:${INVENIO_RABBITMQ_PORT}/${INVENIO_RABBITMQ_VHOST}"
1313
- "INVENIO_CACHE_TYPE=redis"
14-
- "INVENIO_CELERY_BROKER_URL=amqp://guest:guest@mq:5672/"
14+
- "INVENIO_CACHE_REDIS_URL=redis://cache:6379/0"
15+
- "INVENIO_ACCOUNTS_SESSION_REDIS_URL=redis://cache:6379/1"
1516
- "INVENIO_CELERY_RESULT_BACKEND=redis://cache:6379/2"
17+
- "INVENIO_RATELIMIT_STORAGE_URL=redis://cache:6379/3"
1618
- "INVENIO_COMMUNITIES_IDENTITIES_CACHE_REDIS_URL=redis://cache:6379/4"
1719
- "INVENIO_SEARCH_HOSTS=['search:9200']"
1820
- "INVENIO_SECRET_KEY=CHANGE_ME"
19-
- "INVENIO_SQLALCHEMY_DATABASE_URI=postgresql+psycopg2://latest-build:latest-build@db/latest-build"
21+
- "INVENIO_SQLALCHEMY_DATABASE_URI=${INVENIO_DB_PROTOCOL}://${INVENIO_DB_USER}:${INVENIO_DB_PASSWORD}@${INVENIO_DB_HOST}/${INVENIO_DB_NAME}"
2022
- "INVENIO_WSGI_PROXIES=2"
21-
- "INVENIO_RATELIMIT_STORAGE_URL=redis://cache:6379/3"
2223
frontend:
2324
build: ./docker/nginx/
2425
image: latest-build-frontend
@@ -33,14 +34,15 @@ services:
3334
ports:
3435
- "6379:6379"
3536
db:
36-
image: postgres:12.4
37+
image: postgres:14.0
3738
restart: "unless-stopped"
39+
env_file: ".env"
3840
environment:
39-
- "POSTGRES_USER=latest-build"
40-
- "POSTGRES_PASSWORD=latest-build"
41-
- "POSTGRES_DB=latest-build"
41+
- "POSTGRES_USER=${INVENIO_DB_USER}"
42+
- "POSTGRES_PASSWORD=${INVENIO_DB_PASSWORD}"
43+
- "POSTGRES_DB=${INVENIO_DB_NAME}"
4244
ports:
43-
- "5432:5432"
45+
- "${INVENIO_DB_PORT}:5432"
4446
pgadmin:
4547
image: dpage/pgadmin4:6
4648
restart: "unless-stopped"
@@ -54,9 +56,13 @@ services:
5456
mq:
5557
image: rabbitmq:3-management
5658
restart: "unless-stopped"
59+
env_file: ".env"
5760
ports:
5861
- "15672:15672"
5962
- "5672:5672"
63+
environment:
64+
- "RABBITMQ_DEFAULT_USER=${INVENIO_RABBITMQ_USER:-guest}"
65+
- "RABBITMQ_DEFAULT_PASS=${INVENIO_RABBITMQ_PASSWORD:-guest}"
6066
search:
6167
image: opensearchproject/opensearch:2.16.0
6268
restart: "unless-stopped"

install_local_packages.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ set -o nounset
1515

1616
echo "Installing dev packages ..."
1717
# invenio-cli packages install ~/INVENIO/issues/invenio-app-rdm/ ~/INVENIO/issues/invenio-users-resources/ ~/INVENIO/issues/invenio-communities/ ~/INVENIO/issues/invenio-rdm-records/ ~/INVENIO/issues/invenio-records-resources/ ~/INVENIO/issues/invenio-accounts/ ~/INVENIO/issues/invenio-rdm-records/ ~/INVENIO/issues/invenio-users-resources/
18-
invenio-cli packages install ~/INVENIO/issues/invenio-app-rdm
18+
invenio-cli packages install ~/INVENIO/issues/invenio-app-rdm ~/INVENIO/issues/invenio-config

invenio.cfg

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,15 @@ APP_ALLOWED_HOSTS = ['0.0.0.0', 'localhost', '127.0.0.1']
4040
# ================
4141
# See https://flask-sqlalchemy.palletsprojects.com/en/2.x/config/
4242

43+
from invenio_config.env import build_broker_url, build_db_uri, build_redis_url
4344
# TODO: Set
44-
SQLALCHEMY_DATABASE_URI="postgresql+psycopg2://latest-build:latest-build@localhost/latest-build"
45+
# SQLALCHEMY_DATABASE_URI="postgresql+psycopg2://latest-build:latest-build@localhost/latest-build"
46+
INVENIO_SQLALCHEMY_DATABASE_URI = build_db_uri()
47+
# BROKER_URL = build_broker_url()
48+
# CELERY_BROKER_URL = build_broker_url()
49+
50+
# CACHE_REDIS_URL = build_redis_url()
51+
4552

4653

4754
# Invenio-App

0 commit comments

Comments
 (0)