Skip to content

Instantly share code, notes, and snippets.

@pablopalacios
Last active November 1, 2018 18:47
Show Gist options
  • Save pablopalacios/ed1bacf6795686ea46af062f1e37639f to your computer and use it in GitHub Desktop.
Save pablopalacios/ed1bacf6795686ea46af062f1e37639f to your computer and use it in GitHub Desktop.
Dockerfile for alpine and postgres base images
#!/bin/bash
set -e
export PGHOST=$DATABASE_HOST
export PGUSER=$DATABASE_USER
export PGPASSWORD=$DATABASE_PASSWORD
while ! pg_isready &> /dev/null; do
sleep 1
echo waiting postgres
done
DATABASE_NAME=projects
QUERY="SELECT 1 FROM pg_database WHERE datname = '$DATABASE_NAME'"
if ! (psql -tc "$QUERY" | grep -q 1); then
echo creating database "$DATABASE_NAME"
psql -c "CREATE DATABASE $DATABASE_NAME"
# Make migrations
fi
$@
FROM python:3-alpine
COPY requirements.txt .
RUN apk add --update \
postgresql-libs \
postgresql-client \
&& apk add --virtual \
.build-deps \
gcc \
musl-dev \
postgresql-dev \
&& python -m pip install -r requirements.txt --no-cache-dir \
&& apk --purge del .build-deps
COPY . .
ENTRYPOINT ["./docker-entrypoint.sh"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment