This commit is contained in:
David Larlet 2024-10-17 08:49:01 +10:00 committed by GitHub
commit c63d5aaf60
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 17 additions and 41 deletions

View file

@ -43,8 +43,8 @@ minor: ## Bump the current version to a new minor one
docker: ## Create a new Docker image and publish it docker: ## Create a new Docker image and publish it
$(eval VERSION=$(shell hatch version)) $(eval VERSION=$(shell hatch version))
@echo "Version to build: ${VERSION}" @echo "Version to build: ${VERSION}"
docker build -t umap/umap:${VERSION} . docker build -t umap/umap:${VERSION} -t umap/umap:latest .
docker push umap/umap:${VERSION} docker push --all-tags umap/umap:${VERSION}
.PHONY: build .PHONY: build
build: ## Build the Python package before release build: ## Build the Python package before release

View file

@ -6,6 +6,7 @@ services:
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"] test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 2s interval: 2s
# check https://hub.docker.com/r/postgis/postgis to see available versions
image: postgis/postgis:14-3.3-alpine image: postgis/postgis:14-3.3-alpine
environment: environment:
- POSTGRES_HOST_AUTH_METHOD=trust - POSTGRES_HOST_AUTH_METHOD=trust
@ -16,18 +17,25 @@ services:
depends_on: depends_on:
db: db:
condition: service_healthy condition: service_healthy
image: umap/umap:2.0.2 image: umap/umap:latest
ports: ports:
- "${PORT-8000}:8000" # modify the external port (8001, on the left) if desired, but make sure it matches SITE_URL, below
- "8001:8000"
environment: environment:
- DATABASE_URL=postgis://postgres@db/postgres - DATABASE_URL=postgis://postgres@db/postgres
- SECRET_KEY=some-long-and-weirdly-unrandom-secret-key - SECRET_KEY=some-long-and-weirdly-unrandom-secret-key
- SITE_URL=https://umap.local/ - SITE_URL=https://localhost:8001/
- UMAP_ALLOW_ANONYMOUS=True - UMAP_ALLOW_ANONYMOUS=True
- DEBUG=1 - DEBUG=1
- STATIC_ROOT=/srv/umap/static
- MEDIA_ROOT=/srv/umap/uploads
volumes: volumes:
- data:/srv/umap/uploads - umap_userdata:/srv/umap/uploads
# FIX the path on the left, below, to your location
# OPTIONAL, you can comment the line below out for default
# values to apply
- /home/ubuntu/umap.conf:/etc/umap/umap.conf
volumes: volumes:
data: umap_userdata:
db: db:

View file

@ -3,40 +3,7 @@
An official uMap docker image is [available on the docker hub](https://hub.docker.com/r/umap/umap). But, if you prefer to run it with docker compose, here is the configuration file: An official uMap docker image is [available on the docker hub](https://hub.docker.com/r/umap/umap). But, if you prefer to run it with docker compose, here is the configuration file:
```yaml title="docker-compose.yml" ```yaml title="docker-compose.yml"
version: '3' --8<-- "./docker-compose.yml"
services:
db:
# check https://hub.docker.com/r/postgis/postgis to see available versions
image: postgis/postgis:14-3.4-alpine
environment:
- POSTGRES_HOST_AUTH_METHOD=trust
volumes:
- umap_db:/var/lib/postgresql/data
app:
# Check https://hub.docker.com/r/umap/umap/tags to find the latest version
image: umap/umap:2.0.2
ports:
# modify the external port (8001, on the left) if desired, but make sure it matches SITE_URL, below
- "8001:8000"
environment:
- DATABASE_URL=postgis://postgres@db/postgres
- SITE_URL=https://localhost:8001/
- STATIC_ROOT=/srv/umap/static
- MEDIA_ROOT=/srv/umap/uploads
volumes:
- umap_userdata:/srv/umap/uploads
# FIX the path on the left, below, to your location
# OPTIONAL, you can comment the line below out for default
# values to apply
- /home/ubuntu/umap.conf:/etc/umap/umap.conf
restart: always
depends_on:
- db
volumes:
umap_userdata:
umap_db:
``` ```
Note that youll have to set a [`SECRET_KEY`](https://docs.djangoproject.com/en/5.0/ref/settings/#secret-key) environment variable that must be secret and unique. One way to generate it is through the `secrets` module from Python: Note that youll have to set a [`SECRET_KEY`](https://docs.djangoproject.com/en/5.0/ref/settings/#secret-key) environment variable that must be secret and unique. One way to generate it is through the `secrets` module from Python:

View file

@ -59,3 +59,4 @@ markdown_extensions:
- pymdownx.tabbed: - pymdownx.tabbed:
alternate_style: true alternate_style: true
combine_header_slug: true combine_header_slug: true
- pymdownx.snippets