ru
Installation with Docker-Compose

Установка #

  1. Вам нужно установить Docker и Docker Compose на своем компьютере, чтобы запустить Econumo.
  2. Создайте файл .env в корневом каталоге вашего проекта (см. пример ниже).
  3. Создайте файл docker-compose.yml в корневом каталоге вашего проекта с содержимым, перечисленным ниже.
  4. Запустите docker-compose up -d в корневом каталоге проекта.

Переменные окружения #

# Econumo environment variables
# Frontend
ECONUMO_CONFIG_API_URL=http://localhost:8081

# Backend
APP_ENV=prod
APP_SECRET=123 # Change this to a random string
# Specify the secret and public key paths
JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem
JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem
# Change this to a random string
JWT_PASSPHRASE=123 

# Database
DATABASE_URL=sqlite:///%kernel.project_dir%/db/econumo.sqlite

# If you want to use the system API to update currencies, you need to set this key
ECONUMO_SYSTEM_API_KEY=
# Change this to your base currency
ECONUMO_CURRENCY_BASE=USD

# Change this to false if you don't want to allow registration
ECONUMO_ALLOW_REGISTRATION=true

# Mailer
MAILER_DSN=null://null
# Change this to your email address
ECONUMO_FROM_EMAIL=
# Change this to your email address
ECONUMO_REPLY_TO_EMAIL=

Docker Compose File #

services:
  app:
    image: econumo/app-frontend:latest
    env_file:
      - .env
    ports:
      - "8080:80"
    restart: unless-stopped

  api:
    image: econumo/api-backend:latest
    env_file:
      - .env
    working_dir: /var/www
    entrypoint: [ "/bin/sh", "-c", "/entrypoint.sh" ]
    volumes:
      - db:/var/www/db
    ports:
      - "8081:80"
    restart: unless-stopped

volumes:
  db: