You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This directory contains Dockerfiles for PostgreSQL-based images that extend the official PostgreSQL images with additional extensions and tools.
5
+
6
+
## Available Images
7
+
8
+
-**pgvector** - PostgreSQL with pgvector extension for vector similarity search
9
+
-**postgis** - PostgreSQL with PostGIS extension for spatial/geographic data
10
+
-**pgvector-postgis** - PostgreSQL with both pgvector and PostGIS extensions, plus CloudNativePG compatibility (pgaudit, pg-failover-slots, barman-cloud)
11
+
-**node-sqitch** - Node.js with Sqitch for database change management
12
+
13
+
## LaunchQL Main Image
14
+
15
+
The main LaunchQL application image (built from the codebase) is now at the **root** of the repository:
The base image and version are specified directly in the Dockerfile using ARG directives. This separation keeps codebase-dependent images separate from extension-only images.
20
+
21
+
## Building Images
22
+
23
+
### Building Extension Images (this directory)
24
+
25
+
```bash
26
+
# Build a specific process
27
+
make PROCESS=pgvector build-process
28
+
29
+
# Build all processes
30
+
make build-all
31
+
32
+
# Build and push a specific process
33
+
make PROCESS=pgvector-postgis build-push-process
34
+
35
+
# Build and push all processes
36
+
make build-push-all
37
+
```
38
+
39
+
### Building LaunchQL Image (root level)
40
+
41
+
```bash
42
+
# From the root of the repository (uses default versions from Dockerfile)
43
+
docker buildx build \
44
+
--platform linux/amd64,linux/arm64 \
45
+
--file Dockerfile \
46
+
-t ghcr.io/launchql/launchql:latest \
47
+
.
48
+
49
+
# Or override base/version with build args
50
+
docker buildx build \
51
+
--platform linux/amd64,linux/arm64 \
52
+
--build-arg BASE=node \
53
+
--build-arg BASE_VERSION=22-bookworm \
54
+
--file Dockerfile \
55
+
-t ghcr.io/launchql/launchql:22-bookworm \
56
+
.
57
+
```
58
+
59
+
## GitHub Actions
60
+
61
+
-**docker.yaml** - Builds extension images from this directory (pgvector, postgis, etc.)
62
+
-**docker-launchql.yaml** - Builds the main LaunchQL image from the root Dockerfile
63
+
64
+
## Version Configuration
65
+
66
+
Each image directory contains a `version.yaml` file that specifies:
0 commit comments