From 0a67a881b84c930f4cf951da649fe769a21ad773 Mon Sep 17 00:00:00 2001 From: Iulian Date: Sun, 19 Oct 2025 11:37:11 +0100 Subject: [PATCH] Update docker-compose to use pre-built image from GHCR --- docker-compose.build.yml | 22 ++++++++++++++++++++++ docker-compose.yml | 25 ++++++------------------- quick-start.sh | 17 +++++++++++++++++ 3 files changed, 45 insertions(+), 19 deletions(-) create mode 100644 docker-compose.build.yml create mode 100755 quick-start.sh diff --git a/docker-compose.build.yml b/docker-compose.build.yml new file mode 100644 index 0000000..33f3ac9 --- /dev/null +++ b/docker-compose.build.yml @@ -0,0 +1,22 @@ +version: '3.8' + +services: + masina-dock: + build: + context: . + dockerfile: Dockerfile + container_name: masina-dock + ports: + - "5000:5000" + volumes: + - ./backend:/app/backend + - ./frontend:/app/frontend + - ./uploads:/app/uploads + - masina-data:/app/data + environment: + - FLASK_ENV=production + - PYTHONUNBUFFERED=1 + restart: unless-stopped + +volumes: + masina-data: diff --git a/docker-compose.yml b/docker-compose.yml index 5537bba..b03cc1b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,32 +2,19 @@ version: '3.8' services: masina-dock: - build: . + image: ghcr.io/aiulian25/masina-dock:latest container_name: masina-dock ports: - "5000:5000" volumes: - - ./data:/app/data - - ./uploads:/app/uploads - ./backend:/app/backend - ./frontend:/app/frontend + - ./uploads:/app/uploads + - masina-data:/app/data environment: - FLASK_ENV=production - - SECRET_KEY=${SECRET_KEY:-default-secret-key-change-in-production} - - DATABASE_PATH=/app/data/masina_dock.db - - DISABLE_SIGNUPS=${DISABLE_SIGNUPS:-False} - - ENABLE_EMAIL_VERIFICATION=${ENABLE_EMAIL_VERIFICATION:-False} - - ENABLE_2FA=${ENABLE_2FA:-True} - - MAIL_SERVER=${MAIL_SERVER:-smtp.gmail.com} - - MAIL_PORT=${MAIL_PORT:-587} - - MAIL_USE_TLS=${MAIL_USE_TLS:-True} - - MAIL_USERNAME=${MAIL_USERNAME} - - MAIL_PASSWORD=${MAIL_PASSWORD} - - MAIL_DEFAULT_SENDER=${MAIL_DEFAULT_SENDER:-noreply@masinadock.local} + - PYTHONUNBUFFERED=1 restart: unless-stopped - networks: - - masina-network -networks: - masina-network: - driver: bridge +volumes: + masina-data: diff --git a/quick-start.sh b/quick-start.sh new file mode 100755 index 0000000..199cdd9 --- /dev/null +++ b/quick-start.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +echo "MASINA-DOCK QUICK START" +echo "" +echo "Pulling pre-built Docker image..." +docker-compose pull +echo "" +echo "Starting application..." +docker-compose up -d +echo "" +echo "Waiting for application to start..." +sleep 5 +echo "" +echo "APPLICATION STARTED!" +echo "Access at: http://localhost:5000" +echo "" +docker-compose ps