Favicon of Bar Assistant

Bar Assistant

Manage your cocktail recipes, track ingredient inventory, and calculate costs. Create custom menus, plan event quantities, and discover new drinks easily.

Manage your home or professional bar with a comprehensive platform designed for cocktail enthusiasts. Build a detailed archive of your favorite drinks, complete with personal notes, ratings, and custom images.

Key features include:

  • Inventory Management: Track ingredient stock, manage categories, and automatically calculate cocktail prices.
  • Smart Planning: Use the quantity planner for events, generate shopping lists, and see what cocktails you can make with your current stock.
  • Custom Menus: Design and publish cocktail menus to a public URL with automatic pour cost calculations.
  • Data Flexibility: Import recipes from websites, bulk import ingredients, and export data in JSON, YAML, or Markdown.
  • Advanced Tools: Create calculators for syrups, manage multiple bar instances, and access a powerful API.

Whether using the hosted version or self-hosting the open-source platform, you retain complete control over your bar data.

Directory Structure

bar-assistant
meilisearch_data
postgres_data
redis_data
storage
.env
docker-compose.yml

docker-compose.yml

services:
  bar-assistant:
    image: barassistant/server:latest
    container_name: bar-assistant
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - APP_URL=${APP_URL}
      - DB_CONNECTION=pgsql
      - DB_HOST=db
      - DB_PORT=5432
      - DB_DATABASE=bar_assistant
      - DB_USERNAME=${DB_USERNAME}
      - DB_PASSWORD=${DB_PASSWORD}
      - MEILISEARCH_HOST=http://meilisearch:7700
      - MEILISEARCH_KEY=${MEILI_MASTER_KEY}
      - REDIS_HOST=redis
      - CACHE_DRIVER=redis
      - SESSION_DRIVER=redis
      - SCOUT_DRIVER=meilisearch
      - SALT=${SALT}
    volumes:
      - ./storage:/var/www/html/storage/app/public
    depends_on:
      - db
      - redis
      - meilisearch

  meilisearch:
    image: getmeilisearch/meilisearch:v1.11
    container_name: bar-assistant-meilisearch
    restart: unless-stopped
    environment:
      - MEILI_MASTER_KEY=${MEILI_MASTER_KEY}
      - MEILI_ENV=production
    volumes:
      - ./meilisearch_data:/meili_data

  redis:
    image: redis:alpine
    container_name: bar-assistant-redis
    restart: unless-stopped
    volumes:
      - ./redis_data:/data

  db:
    image: postgres:16-alpine
    container_name: bar-assistant-db
    restart: unless-stopped
    environment:
      - POSTGRES_DB=bar_assistant
      - POSTGRES_USER=${DB_USERNAME}
      - POSTGRES_PASSWORD=${DB_PASSWORD}
    volumes:
      - ./postgres_data:/var/lib/postgresql/data

.env

APP_URL=http://localhost:3000
DB_USERNAME=bar-assistant
DB_PASSWORD=your_secure_database_password
MEILI_MASTER_KEY=your_secure_meilisearch_key
SALT=your_random_salt_string

Share:

Ad
Favicon

 

  
 

Similar to Bar Assistant

Favicon

 

  
  
Favicon

 

  
  
Favicon