This is a tutorial that can help you deploy Debian Cloud Image Finder
to production with MySQL
or MariaDB
databases.
cloud-image-finder.env
FLASK_ENV=production
FLASK_APP=debian_image_finder:create_app
DYNACONF_SQLALCHEMY_DATABASE_URI='mysql+pymysql://dcif:password@db/dcif'
DYNACONF_HOST='https://image-finder.debian.net'
DYNACONF_SECRET_KEY=''
DYNACONF_GITLAB_CLIENT_ID=''
DYNACONF_GITLAB_CLIENT_SECRET=''
DYNACONF_VERIFY_TLS_CERTIFICATES=true
mariadb.env
MYSQL_ROOT_PASSWORD=password
MYSQL_PASSWORD=password
MYSQL_USER=dcif
MYSQL_DATABASE=dcif
docker-compose.yml
version: '3.5'
services:
app:
container_name: debian-image-finder
image: registry.salsa.debian.org/cloud-team/image-finder:latest
restart: unless-stopped
ports:
- 5000:5000
env_file:
- cloud-image-finder.env
depends_on:
- db
links:
- db
volumes:
- .:/debian-image-finder
db:
image: mariadb:10.7
container_name: mariadb
restart: always
env_file:
- mariadb.env
ports:
- 3306:3306
volumes:
- mariadb-data:/var/lib/mysql
volumes:
mariadb-data: {}