aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2020-06-17 19:41:54 -0700
committerBryan Newbold <bnewbold@archive.org>2020-06-17 19:41:54 -0700
commite1806a3233718ab990955d659062c97ca5679302 (patch)
tree2c1e5dc1607c953b14bd51e382e0e4ebae45312e
parentb15d69da97f8be10ffd9474ae2b2a1f3eb3e2f83 (diff)
downloadsandcrawler-e1806a3233718ab990955d659062c97ca5679302.tar.gz
sandcrawler-e1806a3233718ab990955d659062c97ca5679302.zip
add a docker-compose file for local development
-rw-r--r--extra/docker/README.md11
-rw-r--r--extra/docker/docker-compose.yml39
2 files changed, 50 insertions, 0 deletions
diff --git a/extra/docker/README.md b/extra/docker/README.md
new file mode 100644
index 0000000..23cb5b2
--- /dev/null
+++ b/extra/docker/README.md
@@ -0,0 +1,11 @@
+
+The docker-compose script in this directory may be helpful for local
+development. It starts several dependant services, such as Kafka, minio, etc.
+
+PostgreSQL is assumed to be running natively on localhost, not under docker. It
+should be possible to add postgresql to the docker-compose file, but some
+developers (bnewbold) prefer to run it separately to make things like attaching
+with `psql` easier.
+
+There is no current motivation or plan to deploy sandcrawler services using
+docker, so there is no Dockerfile for the system itself.
diff --git a/extra/docker/docker-compose.yml b/extra/docker/docker-compose.yml
new file mode 100644
index 0000000..196879f
--- /dev/null
+++ b/extra/docker/docker-compose.yml
@@ -0,0 +1,39 @@
+version: '2'
+services:
+ zookeeper:
+ image: wurstmeister/zookeeper
+ ports:
+ - "2181:2181"
+ kafka:
+ image: wurstmeister/kafka:2.11-2.0.0
+ ports:
+ - "9092:9092"
+ environment:
+ #HOSTNAME_COMMAND: "docker info | grep ^Name: | cut -d' ' -f 2"
+ KAFKA_BROKER_ID: 1
+ KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
+ KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
+ KAFKA_CREATE_TOPICS: "fatcat-dev.changelog:1:1,fatcat-dev.release-updates:3:1:compact"
+ KAFKA_MESSAGE_MAX_BYTES: 50000000
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock
+ depends_on:
+ - zookeeper
+ postgrest:
+ image: postgrest/postgrest
+ network_mode: "host"
+ ports:
+ - "3000:3000"
+ environment:
+ PGRST_DB_URI: "postgres://fatcat:tactaf@localhost/sandcrawler"
+ PGRST_DB_ANON_ROLE: "fatcat"
+ minio:
+ image: minio/minio
+ ports:
+ - "9000:9000"
+ environment:
+ MINIO_ACCESS_KEY: minioadmin
+ MINIO_SECRET_KEY: minioadmin
+ entrypoint: sh
+ command: -c "mkdir -p /tmp/minio/sandcrawler && mkdir -p /tmp/minio/thumbnail && mkdir -p /tmp/minio/sandcrawler-dev && /usr/bin/minio server /tmp/minio"
+