Update docker-compose to use pre-built image from GHCR

This commit is contained in:
Iulian 2025-10-19 11:37:11 +01:00
parent ee84c18e90
commit 0a67a881b8
3 changed files with 45 additions and 19 deletions

22
docker-compose.build.yml Normal file
View file

@ -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:

View file

@ -2,32 +2,19 @@ version: '3.8'
services: services:
masina-dock: masina-dock:
build: . image: ghcr.io/aiulian25/masina-dock:latest
container_name: masina-dock container_name: masina-dock
ports: ports:
- "5000:5000" - "5000:5000"
volumes: volumes:
- ./data:/app/data
- ./uploads:/app/uploads
- ./backend:/app/backend - ./backend:/app/backend
- ./frontend:/app/frontend - ./frontend:/app/frontend
- ./uploads:/app/uploads
- masina-data:/app/data
environment: environment:
- FLASK_ENV=production - FLASK_ENV=production
- SECRET_KEY=${SECRET_KEY:-default-secret-key-change-in-production} - PYTHONUNBUFFERED=1
- 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}
restart: unless-stopped restart: unless-stopped
networks:
- masina-network
networks: volumes:
masina-network: masina-data:
driver: bridge

17
quick-start.sh Executable file
View file

@ -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