Skip to content

Commit c796160

Browse files
committed
Add docker-compose and Docker.dev for docker-based testing
1 parent b4e3b36 commit c796160

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

Dockerfile.dev

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM python:3.8-slim
2+
3+
ENV CURL_CA_BUNDLE /etc/ssl/certs/ca-certificates.crt
4+
5+
RUN mkdir -p /opt/src/pypgstac
6+
7+
WORKDIR /opt/src/pypgstac
8+
9+
COPY pypgstac/requirements-dev.txt /opt/src/pypgstac/requirements-dev.txt
10+
RUN pip install -r requirements-dev.txt
11+
12+
COPY pypgstac /opt/src/pypgstac
13+
RUN pip install -e .
14+
15+
WORKDIR /opt/src

docker-compose.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
services:
2+
dev:
3+
container_name: pgstac-dev
4+
image: pgstac-dev
5+
build:
6+
context: .
7+
dockerfile: Dockerfile.dev
8+
depends_on:
9+
- database
10+
volumes:
11+
- ./:/opt/src
12+
environment:
13+
- PGUSER=username
14+
- PGPASSWORD=password
15+
- PGHOST=database
16+
- PGDATABASE=postgis
17+
database:
18+
container_name: pqgstac-db
19+
image: pqstac-db
20+
build:
21+
context: .
22+
dockerfile: Dockerfile
23+
environment:
24+
- POSTGRES_USER=username
25+
- POSTGRES_PASSWORD=password
26+
- POSTGRES_DB=postgis
27+
ports:
28+
- "5432:5432"
29+
volumes:
30+
- pgstac-pgdata:/var/lib/postgresql/data
31+
- ./:/opt/src
32+
volumes:
33+
pgstac-pgdata:

pypgstac/requirements-dev.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
flake8==3.8.4
2+
black==20.8b1
3+
mypy==0.800

0 commit comments

Comments
 (0)