Skip to content

Commit 951d4fd

Browse files
committed
Cleanup
1 parent 9a375ea commit 951d4fd

18 files changed

+64
-1519
lines changed

.env.sample

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
COMPOSE_PROJECT_NAME={{project_name}}
2-
# See https://github.com/containers/podman/issues/13889
3-
# DOCKER_BUILDKIT=0
42
DOCKER_ENV=production
5-
# See https://github.com/geosolutions-it/geonode-generic/issues/28
6-
# to see why we force API version to 1.24
7-
DOCKER_API_VERSION="1.24"
83
BACKUPS_VOLUME_DRIVER=local
94

10-
GEONODE_BASE_IMAGE_VERSION=master
11-
NGINX_BASE_IMAGE_VERSION=1.26.3-latest
5+
GEONODE_BASE_IMAGE_VERSION=5.0.x
6+
NGINX_BASE_IMAGE_VERSION=1.28.0-v1
127
LETSENCRYPT_BASE_IMAGE_VERSION=2.6.0-latest
13-
GEOSERVER_BASE_IMAGE_VERSION=2.24.4-latest
14-
GEOSERVER_DATA_BASE_IMAGE_VERSION=2.24.4-latest
8+
GEOSERVER_BASE_IMAGE_VERSION=2.27.3-latest
9+
GEOSERVER_DATA_BASE_IMAGE_VERSION=2.27.3-latest
1510
POSTGRES_BASE_IMAGE_VERSION=15-3.5-latest
1611

1712
C_FORCE_ROOT=1
@@ -200,18 +195,8 @@ API_LIMIT_PER_PAGE=1000
200195
# GIS Client
201196
GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY=mapstore
202197
MAPBOX_ACCESS_TOKEN=
203-
BING_API_KEY=
204198
GOOGLE_API_KEY=
205199

206-
# Monitoring
207-
MONITORING_ENABLED=False
208-
MONITORING_DATA_TTL=365
209-
USER_ANALYTICS_ENABLED=True
210-
USER_ANALYTICS_GZIP=True
211-
CENTRALIZED_DASHBOARD_ENABLED=False
212-
MONITORING_SERVICE_NAME=local-geonode
213-
MONITORING_HOST_NAME=geonode
214-
215200
# Other Options/Contribs
216201
MODIFY_TOPICCATEGORY=True
217202
AVATAR_GRAVATAR_SSL=True
@@ -223,19 +208,7 @@ FAVORITE_ENABLED=True
223208
RESOURCE_PUBLISHING=False
224209
ADMIN_MODERATE_UPLOADS=False
225210

226-
# LDAP
227-
LDAP_ENABLED=False
228-
LDAP_SERVER_URL=ldap://<the_ldap_server>
229-
LDAP_BIND_DN=uid=ldapinfo,cn=users,dc=ad,dc=example,dc=org
230-
LDAP_BIND_PASSWORD=<something_secret>
231-
LDAP_USER_SEARCH_DN=dc=ad,dc=example,dc=org
232-
LDAP_USER_SEARCH_FILTERSTR=(&(uid=%(user)s)(objectClass=person))
233-
LDAP_GROUP_SEARCH_DN=cn=groups,dc=ad,dc=example,dc=org
234-
LDAP_GROUP_SEARCH_FILTERSTR=(|(cn=abt1)(cn=abt2)(cn=abt3)(cn=abt4)(cn=abt5)(cn=abt6))
235-
LDAP_GROUP_PROFILE_MEMBER_ATTR=uniqueMember
236-
237211
# CELERY
238-
239212
# expressed in KB
240213
# CELERY__MAX_MEMORY_PER_CHILD="200000"
241214
# ##
@@ -249,6 +222,9 @@ LDAP_GROUP_PROFILE_MEMBER_ATTR=uniqueMember
249222
# CELERY__LOG_FILE="/var/log/celery.log"
250223
# CELERY__WORKER_NAME="worker1@%h"
251224

225+
HARVESTING_MONITOR_ENABLED=True
226+
HARVESTING_MONITOR_DELAY=60
227+
252228
# PostgreSQL
253229
POSTGRESQL_MAX_CONNECTIONS=200
254230

.override_dev_env.sample

Lines changed: 0 additions & 101 deletions
This file was deleted.

Dockerfile

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,9 @@ RUN sed -i -e 's/# C.UTF-8 UTF-8/C.UTF-8 UTF-8/' /etc/locale.gen && \
1010
ENV LC_ALL C.UTF-8
1111
ENV LANG C.UTF-8
1212

13-
# add bower and grunt command
1413
COPY src /usr/src/{{project_name}}/
1514
WORKDIR /usr/src/{{project_name}}
1615

17-
#COPY src/monitoring-cron /etc/cron.d/monitoring-cron
18-
#RUN chmod 0644 /etc/cron.d/monitoring-cron
19-
#RUN crontab /etc/cron.d/monitoring-cron
20-
#RUN touch /var/log/cron.log
21-
#RUN service cron start
22-
2316
COPY src/wait-for-databases.sh /usr/bin/wait-for-databases
2417
RUN chmod +x /usr/bin/wait-for-databases
2518
RUN chmod +x /usr/src/{{project_name}}/tasks.py \
@@ -31,22 +24,11 @@ RUN chmod +x /usr/bin/celery-commands
3124
COPY src/celery-cmd /usr/bin/celery-cmd
3225
RUN chmod +x /usr/bin/celery-cmd
3326

34-
# Install "geonode-contribs" apps
35-
# RUN cd /usr/src; git clone https://github.com/GeoNode/geonode-contribs.git -b master
36-
# Install logstash and centralized dashboard dependencies
37-
# RUN cd /usr/src/geonode-contribs/geonode-logstash; pip install --upgrade -e . \
38-
# cd /usr/src/geonode-contribs/ldap; pip install --upgrade -e .
39-
4027
RUN yes w | pip install --src /usr/src -r requirements.txt &&\
4128
yes w | pip install -e .
4229

43-
# Cleanup apt update lists
4430
RUN apt-get autoremove --purge &&\
4531
apt-get clean &&\
4632
rm -rf /var/lib/apt/lists/*
4733

48-
# Export ports
4934
EXPOSE 8000
50-
51-
# We provide no command or entrypoint as this image can be used to serve the django project or run celery tasks
52-
# ENTRYPOINT /usr/src/{{project_name}}/entrypoint.sh

README.md

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -147,45 +147,6 @@ To setup your project follow these instructions:
147147
}
148148
```
149149

150-
### Start your server
151-
*Skip this part if you want to run the project using Docker instead* see [Start your server using Docker](#start-your-server-using-docker)
152-
153-
1. Setup the Python Dependencies
154-
155-
**NOTE**: *Important: modify your `requirements.txt` file, by adding the `GeoNode` branch before continue!*
156-
157-
(see [Hints: Configuring `requirements.txt`](#hints-configuring-requirementstxt))
158-
159-
```bash
160-
cd src
161-
pip install -r requirements.txt --upgrade
162-
pip install -e . --upgrade
163-
164-
# Install GDAL Utilities for Python
165-
pip install pygdal=="`gdal-config --version`.*"
166-
167-
# Dev scripts
168-
mv ../.override_dev_env.sample ../.override_dev_env
169-
mv manage_dev.sh.sample manage_dev.sh
170-
mv paver_dev.sh.sample paver_dev.sh
171-
172-
source ../.override_dev_env
173-
174-
# Using the Default Settings
175-
sh ./paver_dev.sh reset
176-
sh ./paver_dev.sh setup
177-
sh ./paver_dev.sh sync
178-
sh ./paver_dev.sh start
179-
```
180-
181-
2. Access GeoNode from browser
182-
183-
**NOTE**: default admin user is ``admin`` (with pw: ``admin``)
184-
185-
```bash
186-
http://localhost:8000/
187-
```
188-
189150
### Start your server using Docker
190151

191152
You need Docker 1.12 or higher, get the latest stable official release for your platform.
@@ -330,4 +291,3 @@ POSTGRESQL_MAX_CONNECTIONS=200
330291
```
331292

332293
In this case PostgreSQL will run accepting 200 maximum connections.
333-

dev_config.yml

Lines changed: 0 additions & 8 deletions
This file was deleted.

docker-build.sh

Lines changed: 0 additions & 1 deletion
This file was deleted.

docker-purge.sh

Lines changed: 0 additions & 2 deletions
This file was deleted.

src/Makefile

Lines changed: 0 additions & 29 deletions
This file was deleted.

src/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/celery-cmd

Lines changed: 54 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,65 @@ CELERY_APP=${CELERY_APP:-"geonode.celery_app:app"}
66
CELERY__STATE_DB=${CELERY__STATE_DB:-"/mnt/volumes/statics/worker@%h.state"}
77
# expressed in KB
88
CELERY__MAX_MEMORY_PER_CHILD=${CELERY__MAX_MEMORY_PER_CHILD:-"200000"}
9-
CELERY__AUTOSCALE_VALUES=${CELERY__AUTOSCALE_VALUES:-"15,10"}
9+
CELERY__AUTOSCALE_VALUES=${CELERY__AUTOSCALE_VALUES:-"10,5"}
1010
CELERY__MAX_TASKS_PER_CHILD=${CELERY__MAX_TASKS_PER_CHILD:-"10"}
11-
CELERY__OPTS=${CELERY__OPTS:-"--without-gossip --without-mingle -Ofair -B -E"}
12-
CELERY__BEAT_SCHEDULE=${CELERY__BEAT_SCHEDULE:-"celery.beat:PersistentScheduler"}
13-
CELERY__LOG_LEVEL=${CELERY__LOG_LEVEL:-"INFO"}
11+
CELERY__OPTS=${CELERY__OPTS:-"--without-gossip --without-mingle -Ofair -E"}
12+
CELERY__LOG_LEVEL=${CELERY__LOG_LEVEL:-"ERROR"}
1413
CELERY__LOG_FILE=${CELERY__LOG_FILE:-"/var/log/celery.log"}
1514
CELERY__WORKER_NAME=${CELERY__WORKER_NAME:-"worker1@%h"}
1615
CELERY__WORKER_CONCURRENCY=${CELERY__WORKER_CONCURRENCY:-"4"}
1716

17+
# Celery beat settings
18+
CELERY__BEAT_SCHEDULE=${CELERY__BEAT_SCHEDULE:-"celery.beat:PersistentScheduler"}
19+
CELERY__BEAT_LOG=${CELERY__BEAT_LOG:-"/var/log/celery_beat.log"}
20+
21+
# Harvester settings
22+
CELERY__HARVESTER_WORKER_NAME=${CELERY__HARVESTER_WORKER_NAME:-"harvesting_worker@%h"}
23+
CELERY__HARVESTER_CONCURRENCY=${CELERY__HARVESTER_CONCURRENCY:-"10"}
24+
CELERY__HARVESTER_AUTOSCALE_VALUES=${CELERY__HARVESTER_AUTOSCALE_VALUES:-"15,10"}
25+
CELERY__HARVESTER_MAX_MEMORY_PER_CHILD=${CELERY__MAX_MEMORY_PER_CHILD:-"500000"}
26+
27+
# --- FIX: Remove stale Beat pidfile before starting beat ---
28+
BEAT_PIDFILE="/tmp/celerybeat.pid"
29+
30+
if [ -f "$BEAT_PIDFILE" ]; then
31+
PID=$(cat "$BEAT_PIDFILE" 2>/dev/null)
32+
33+
# If PID exists and is running → warn but continue (avoid killing)
34+
if kill -0 "$PID" 2>/dev/null; then
35+
echo "WARNING: Celery Beat seems to be running already (PID $PID). Removing stale pidfile anyway."
36+
else
37+
echo "Removing stale Celery Beat pidfile: $BEAT_PIDFILE"
38+
fi
39+
40+
rm -f "$BEAT_PIDFILE"
41+
fi
42+
# --- END FIX ---
43+
44+
echo "Starting Celery Beat..."
45+
$CELERY_BIN -A $CELERY_APP beat --scheduler=$CELERY__BEAT_SCHEDULE \
46+
--loglevel=$CELERY__LOG_LEVEL -f $CELERY__BEAT_LOG --pidfile=/tmp/celerybeat.pid &
47+
48+
echo "Starting Default Celery Worker..."
1849
$CELERY_BIN -A $CELERY_APP worker --autoscale=$CELERY__AUTOSCALE_VALUES \
1950
--max-memory-per-child=$CELERY__MAX_MEMORY_PER_CHILD $CELERY__OPTS \
20-
--statedb=$CELERY__STATE_DB --scheduler=$CELERY__BEAT_SCHEDULE \
51+
--statedb=$CELERY__STATE_DB \
2152
--loglevel=$CELERY__LOG_LEVEL -n $CELERY__WORKER_NAME -f $CELERY__LOG_FILE \
22-
--concurrency=$CELERY__WORKER_CONCURRENCY --max-tasks-per-child=$CELERY__MAX_TASKS_PER_CHILD
53+
--concurrency=$CELERY__WORKER_CONCURRENCY --max-tasks-per-child=$CELERY__MAX_TASKS_PER_CHILD \
54+
-X harvesting &
55+
56+
echo "Starting Harvester Celery Worker..."
57+
$CELERY_BIN -A $CELERY_APP worker -Q harvesting \
58+
--autoscale=$CELERY__HARVESTER_AUTOSCALE_VALUES \
59+
--max-memory-per-child=$CELERY__HARVESTER_MAX_MEMORY_PER_CHILD \
60+
--loglevel=$CELERY__LOG_LEVEL \
61+
-n $CELERY__HARVESTER_WORKER_NAME \
62+
--concurrency=$CELERY__HARVESTER_CONCURRENCY \
63+
-f $CELERY__LOG_FILE &
64+
65+
# Wait for any process to exit
66+
wait -n
67+
68+
# Exit with the status of the process that exited first
69+
# Docker will restart the container if this is non-zero (i.e., a failure)
70+
exit $?

0 commit comments

Comments
 (0)