Skip to content

Commit 28e8020

Browse files
committed
Added Extention Tracker Support for AWS S3
1 parent 3896b3f commit 28e8020

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

.github/workflows/smoke-test.yml

+17
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,24 @@ jobs:
3636
3737
- name: Install psql
3838
run: sudo apt install postgresql-client
39+
40+
- name: AWS S3 Extension Tracker
41+
run: |
42+
docker run --rm -d \
43+
--name ext-tracker \
44+
-v /path/to/ext-tracker-data:/data \
45+
-e AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} \
46+
-e AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} \
47+
-e AWS_DEFAULT_REGION=Global \
48+
minio/mc \
49+
mb s3://my-bucket
3950
51+
- name: Run Smoke Test with Extension Tracker
52+
run: |
53+
docker exec ext-tracker mc mb s3://my-bucket
54+
docker exec ext-tracker mc cp ./local-file.txt s3://my-bucket/path/to/remote-file.txt
55+
docker exec ext-tracker mc ls s3://my-bucket
56+
4057
- name: Run the smoke test
4158
run: |
4259
set -eu

Dockerfile

+10
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,16 @@ COPY --from=tools /go/bin/* /usr/local/bin/
3939
COPY --from=oldversions /usr/local/lib/postgresql/timescaledb-*.so /usr/local/lib/postgresql/
4040
COPY --from=oldversions /usr/local/share/postgresql/extension/timescaledb--*.sql /usr/local/share/postgresql/extension/
4141

42+
# Add master extension tracker for support AWS S3
43+
FROM minio/mc
44+
45+
VOLUME /data
46+
CMD mc mb my-bucket
47+
48+
ENV AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
49+
ENV AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
50+
ENV AWS_DEFAULT_REGION=Global
51+
4252
ARG TS_VERSION
4353
RUN set -ex \
4454
&& apk add libssl1.1 \

bitnami/Dockerfile

+10
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,16 @@ COPY --from=oldversions /opt/bitnami/postgresql/lib/.emptyfile /opt/bitnami/post
6161
COPY --from=oldversions /opt/bitnami/postgresql/share/extension/.emptyfile /opt/bitnami/postgresql/share/extension/timescaledb--*.sql /opt/bitnami/postgresql/share/extension/
6262
COPY bitnami/timescaledb-bitnami-entrypoint.sh /opt/bitnami/scripts/postgresql/
6363

64+
#Add the extension tracker Dockerfile for AWS S3
65+
FROM minio/mc
66+
67+
VOLUME /data
68+
CMD mc mb my-bucket
69+
70+
ENV AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
71+
ENV AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
72+
ENV AWS_DEFAULT_REGION=Global
73+
6474
USER 0
6575
ARG TS_VERSION
6676
RUN set -ex \

docker-compose.yml

+13
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,16 @@ services:
4343
depends_on:
4444
- "timescaledb"
4545
restart: always
46+
47+
extension-tracker:
48+
image: minio/mc
49+
volumes:
50+
- ./data:/data
51+
command: mc mb my-bucket
52+
depends_on:
53+
- "timescaledb"
54+
restart: always
55+
environment:
56+
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
57+
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
58+
- AWS_DEFAULT_REGION=Global

0 commit comments

Comments
 (0)