Skip to content

Instantly share code, notes, and snippets.

@davidvasandani
Last active December 8, 2016 14:40
Show Gist options
  • Save davidvasandani/fa45a78b1db0d4cab88e95ed2e99e5fa to your computer and use it in GitHub Desktop.
Save davidvasandani/fa45a78b1db0d4cab88e95ed2e99e5fa to your computer and use it in GitHub Desktop.
HOTOSM Tasking Manager in Docker
FROM python:2.7.12
RUN apt-get update && \
apt-get install --no-install-recommends -y \
libgeos-dev
# ADD requirements.txt /opt/app/requirements.txt
ADD setup.py /opt/app/setup.py
ADD setup.cfg /opt/app/setup.cfg
ADD README.md /opt/app/README.md
ADD CHANGELOG.md /opt/app/CHANGELOG.md
WORKDIR /opt/app
RUN easy_install virtualenv
RUN virtualenv --no-site-packages env
# RUN ./env/bin/pip install -r requirements.txt
RUN ./env/bin/python setup.py develop
ADD . /opt/app
# RUN ls -lAht /opt/app/osmtm/static/js/lib/showdown/dist/showdown.js
CMD ./env/bin/initialize_osmtm_db && ./env/bin/pserve --reload development.ini
FROM library/postgres
RUN apt-get update && \
apt-get install --no-install-recommends -y \
postgis \
postgresql-9.6-postgis-2.3 \
postgresql-contrib-9.6 \
postgresql-9.6-postgis-scripts
COPY docker-entrypoint-initdb.d /docker-entrypoint-initdb.d
RUN dpkg-query -l postgis
RUN ls -lAh /usr/share/postgresql/9.6/extension/postgis*
version: '2'
services:
db:
build:
context: ./
dockerfile: db.Dockerfile
volumes:
- postgres-db-volume:/data/postgres
app:
build:
context: ./
dockerfile: app.Dockerfile
ports:
- "6543:6543"
depends_on:
- db
volumes:
postgres-db-volume:
CREATE USER "www-data" WITH PASSWORD 'password';
ALTER USER "www-data" WITH NOSUPERUSER NOCREATEROLE NOCREATEDB;
CREATE DATABASE osmtm OWNER "www-data" ENCODING 'UTF8' TEMPLATE template0;
\connect osmtm
CREATE EXTENSION postgis;
SELECT postgis_full_version();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment