Solution:
change password for geonode and geonode_data. Password can be changed thru pgadmin or with commands:
docker exec -i db4geonode psql -d geonode -U postgres -c "alter user geonode with password '654321';"
docker exec -i db4geonode psql -d geonode_data -U postgres -c "alter user geonode_data with password '654321';"
then the password should be changed in three files:
- tasks.py
- db.env
- django.env
(or depending on instalactions just in .env file)
in tasks.py must be changed:
def _update_db_connstring():
user = os.getenv('GEONODE_DATABASE', 'geonode')
pwd = os.getenv('GEONODE_DATABASE_PASSWORD', '654321')
dbname = os.getenv('GEONODE_DATABASE', 'geonode')
connstr = 'postgres://{0}:{1}@db:5432/{2}'.format(
user,
pwd,
dbname
)
return connstr
def _update_geodb_connstring():
geouser = os.getenv('GEONODE_GEODATABASE', 'geonode_data')
geopwd = os.getenv('GEONODE_GEODATABASE_PASSWORD', '654321')
geodbname = os.getenv('GEONODE_GEODATABASE', 'geonode_data')
geoconnstr = 'postgis://{0}:{1}@db:5432/{2}'.format(
geouser,
geopwd,
geodbname
)
return geoconnstr
"db_url": os.environ.get('DATABASE_URL', 'postgres://geonode:654321@db:5432/geonode'),
"geodb_url": os.environ.get('GEODATABASE_URL', 'postgis://geonode_data:654321@db:5432/geonode_data'),
- in db.env
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
GEONODE_DATABASE=geonode
GEONODE_DATABASE_PASSWORD=654321
GEONODE_GEODATABASE=geonode_data
GEONODE_GEODATABASE_PASSWORD=654321
- in django.env
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
GEONODE_DATABASE=geonode
GEONODE_DATABASE_PASSWORD=654321
GEONODE_GEODATABASE=geonode_data
GEONODE_GEODATABASE_PASSWORD=654321
DATABASE_URL=postgresql://geonode:654321@db:5432/geonode
GEODATABASE_URL=postgis://geonode_data:654321@db:5432/geonode_data
then just run docker-compose up -d --build django