Sign inSign up

josuecodjo/flask_app

By josuecodjo

•Updated almost 4 years ago

Python Flask web application with postgresql database

Image
0

399

josuecodjo/flask_app repository overview

⁠First steps

This repository intends to reproduce python web application served by Azure tutorial

You cannot launched this application alone as it is intended to be coupled with a postgresql database.

⁠Dive In

Depending on the architecture you run your docker on, here are two kind of settings to help you build your project

⁠Docker-compose for amd64/Intel architeture

version: '3.1'
services:
  myapp:
    image: josuecodjo/flask_app
    container_name: myapp
    restart: always
    depends_on:
      - mydb
    environment:
      - DBNAME=restaurant
      - DBPASS=josh
      - DBUSER=root
      - DBHOST=mydb
    ports:
      - 30100:30100
    networks:
        pg_net:
            ipv4_address: 172.28.1.1

  mydb:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_DB=restaurant
      - POSTGRES_PASSWORD=josh
      - POSTGRES_USER=root
    ports:
      - 30200:5432
    # volumes:
    #   - ./local_pgdata:/var/lib/postgresql/data:rw
    networks:
        pg_net:
            ipv4_address: 172.28.1.2

  pgadmin:
    image: dpage/pgadmin4
    restart: always
    depends_on:
      - mydb
    environment:
      - [email protected]
      - PGADMIN_DEFAULT_PASSWORD=josh
    ports:
      - 30300:80
    # volumes:
    #   - ./pgadmin-data:/var/lib/pgadmin:rw
    networks:
        pg_net:
            ipv4_address: 172.28.1.3

  adminer:
    image: adminer
    restart: always
    ports:
      - 30400:8080
    networks:
        pg_net:
            ipv4_address: 172.28.1.4
networks:
    pg_net:
        ipam:
            driver: default
            config:
                - subnet: 172.28.0.0/16

⁠Docker-compose for arm64 architeture (M1)

version: '3.1'
services:
  myapp:
    image: josuecodjo/flask_app
    container_name: myapp
    restart: always
    depends_on:
      - mydb
    environment:
      - DBNAME=restaurant
      - DBPASS=josh
      - DBUSER=root
      - DBHOST=mydb
    ports:
      - 30100:30100
    networks:
        pg_net:
            ipv4_address: 172.28.1.1

  mydb:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_DB=restaurant
      - POSTGRES_PASSWORD=josh
      - POSTGRES_USER=root
    ports:
      - 30200:5432
    # volumes:
    #   - ./local_pgdata:/var/lib/postgresql/data:rw
    networks:
        pg_net:
            ipv4_address: 172.28.1.2

  pgadmin:
    image: dpage/pgadmin4
    restart: always
    depends_on:
      - mydb
    environment:
      - [email protected]
      - PGADMIN_DEFAULT_PASSWORD=josh
    ports:
      - 30300:80
    # volumes:
    #   - ./pgadmin-data:/var/lib/pgadmin:rw
    networks:
        pg_net:
            ipv4_address: 172.28.1.3

  adminer:
    image: adminer
    restart: always
    ports:
      - 30400:8080
    networks:
        pg_net:
            ipv4_address: 172.28.1.4
networks:
    pg_net:
        ipam:
            driver: default
            config:
                - subnet: 172.28.0.0/16

Tag summary

Content type

Image

Digest

sha256:7b7081206…

Size

61.8 MB

Last updated

almost 4 years ago

docker pull josuecodjo/flask_app