Skip to content

Commit d502547

Browse files
committed
chore: packages db with initial migration
Signed-off-by: Uroš Marolt <uros@marolt.me>
1 parent eba296c commit d502547

7 files changed

Lines changed: 770 additions & 3 deletions

File tree

backend/.env.dist.composed

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,11 @@ CROWD_OPENSEARCH_NODE=http://open-search:9200
2727
CROWD_TEMPORAL_SERVER_URL=temporal:7233
2828

2929
# Seach sync api
30-
CROWD_SEARCH_SYNC_API_URL=http://search-sync-api:8083
30+
CROWD_SEARCH_SYNC_API_URL=http://search-sync-api:8083
31+
# packages DB (osspckgs)
32+
CROWD_PACKAGES_DB_READ_HOST=packages
33+
CROWD_PACKAGES_DB_WRITE_HOST=packages
34+
CROWD_PACKAGES_DB_PORT=5432
35+
CROWD_PACKAGES_DB_USERNAME=postgres
36+
CROWD_PACKAGES_DB_PASSWORD=example
37+
CROWD_PACKAGES_DB_DATABASE=packages-db

backend/.env.dist.local

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,4 +166,11 @@ CROWD_TINYBIRD_BASE_URL=http://localhost:7181/
166166

167167
# Auth0
168168
CROWD_AUTH0_ISSUER_BASE_URLS=
169-
CROWD_AUTH0_AUDIENCE=
169+
CROWD_AUTH0_AUDIENCE=
170+
# packages DB (osspckgs)
171+
CROWD_PACKAGES_DB_READ_HOST=localhost
172+
CROWD_PACKAGES_DB_WRITE_HOST=localhost
173+
CROWD_PACKAGES_DB_PORT=5434
174+
CROWD_PACKAGES_DB_USERNAME=postgres
175+
CROWD_PACKAGES_DB_PASSWORD=example
176+
CROWD_PACKAGES_DB_DATABASE=packages-db
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM flyway/flyway:7.8.1-alpine
2+
3+
USER root
4+
5+
# Install envsubst from gettext used for templating.
6+
RUN apk update \
7+
&& apk add --no-cache gettext
8+
9+
USER flyway
10+
11+
COPY ./flyway_migrate.sh /migrate.sh
12+
13+
# Override default `flyway` entrypoint.
14+
ENTRYPOINT ["/migrate.sh"]
15+
16+
# Copy migrations.
17+
COPY ./migrations /tmp/migrations
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
echo "Migrating jdbc:postgresql://${PGHOST}:${PGPORT}/${PGDATABASE}"
5+
6+
flyway \
7+
-locations="filesystem:/tmp/migrations" \
8+
-url="jdbc:postgresql://${PGHOST}:${PGPORT}/${PGDATABASE}" \
9+
-user="$PGUSER" \
10+
-password="$PGPASSWORD" \
11+
-connectRetries=60 \
12+
-outOfOrder=true \
13+
-mixed=true \
14+
-placeholderReplacement=false \
15+
-schemas=public \
16+
-X \
17+
migrate

0 commit comments

Comments
 (0)