These are docker images for InvoiceNinja running on our Apache PHP image.
For the available versions please look at Docker Hub or Quay or check the existing folders within the GitHub repository.
INVOICENINJA_ABLY_KEY =
INVOICENINJA_ADMIN_TOKEN =
INVOICENINJA_API_SECRET =
INVOICENINJA_APP_DEBUG = false
INVOICENINJA_APP_DIR = ${INVOICENINJA_BASE_DIR}/app
INVOICENINJA_APP_DOMAIN =
INVOICENINJA_APP_ENV = production
INVOICENINJA_APP_KEY =
INVOICENINJA_APP_LOCALE = en
INVOICENINJA_APP_LOGO =
INVOICENINJA_APP_NAME = Invoice Ninja
INVOICENINJA_APP_TIMEZONE = UTC
INVOICENINJA_APP_URL = http://localhost
INVOICENINJA_APPLE_CLIENT_ID =
INVOICENINJA_APPLE_CLIENT_SECRET =
INVOICENINJA_APPLE_REDIRECT_URI = ${INVOICENINJA_APP_URL}/auth/apple
INVOICENINJA_APPSTORE_BUNDLE_ID =
INVOICENINJA_APPSTORE_ISSUER_ID =
INVOICENINJA_APPSTORE_PASSWORD =
INVOICENINJA_APPSTORE_PRIVATE_KEY =
INVOICENINJA_APPSTORE_PRIVATE_KEY_ID =
INVOICENINJA_AWS_ACCESS_KEY_ID =
INVOICENINJA_AWS_BUCKET =
INVOICENINJA_AWS_DEFAULT_REGION =
INVOICENINJA_AWS_ENDPOINT =
INVOICENINJA_AWS_SECRET_ACCESS_KEY =
INVOICENINJA_AWS_URL =
INVOICENINJA_AWS_USE_PATH_STYLE_ENDPOINT =
INVOICENINJA_BACKUP_DISK =
INVOICENINJA_BASE_DIR = /var/lib/invoiceninja
INVOICENINJA_BCRYPT_ROUNDS =
INVOICENINJA_BITBUCKET_CLIENT_ID =
INVOICENINJA_BITBUCKET_CLIENT_SECRET =
INVOICENINJA_BITBUCKET_OAUTH_REDIRECT = ${INVOICENINJA_APP_URL}/auth/bitbucket
INVOICENINJA_BREVO_SECRET =
INVOICENINJA_BROADCAST_DRIVER = log
INVOICENINJA_CACHE_DRIVER = file
INVOICENINJA_CACHE_PREFIX =
INVOICENINJA_CHORUS_CLIENT_ID =
INVOICENINJA_CHORUS_SECRET =
INVOICENINJA_CLIENT_PORTAL =
INVOICENINJA_DB_CONNECTION = mysql
INVOICENINJA_DB_WAIT_FOR_FAIL = true
INVOICENINJA_DOCUMENT_DISK =
INVOICENINJA_DYNAMODB_CACHE_TABLE =
INVOICENINJA_DYNAMODB_ENDPOINT =
INVOICENINJA_ERROR_EMAIL =
INVOICENINJA_FACEBOOK_CLIENT_ID =
INVOICENINJA_FACEBOOK_CLIENT_SECRET =
INVOICENINJA_FACEBOOK_OAUTH_REDIRECT = ${INVOICENINJA_APP_URL}/auth/facebook
INVOICENINJA_FILESYSTEM_CLOUD = s3
INVOICENINJA_FILESYSTEM_DISK = public
INVOICENINJA_GITHUB_CLIENT_ID =
INVOICENINJA_GITHUB_CLIENT_SECRET =
INVOICENINJA_GITHUB_OAUTH_REDIRECT = ${INVOICENINJA_APP_URL}/auth/github
INVOICENINJA_GOOGLE_ANALYTICS_URL =
INVOICENINJA_GOOGLE_APPLICATION_CREDENTIALS =
INVOICENINJA_GOOGLE_CLIENT_ID =
INVOICENINJA_GOOGLE_CLIENT_SECRET =
INVOICENINJA_GOOGLE_CLOUD_KEY_FILE =
INVOICENINJA_GOOGLE_CLOUD_PROJECT_ID =
INVOICENINJA_GOOGLE_CLOUD_STORAGE_API_URI =
INVOICENINJA_GOOGLE_CLOUD_STORAGE_BUCKET =
INVOICENINJA_GOOGLE_CLOUD_STORAGE_PATH_PREFIX =
INVOICENINJA_GOOGLE_MAPS_API_KEY =
INVOICENINJA_GOOGLE_OAUTH_REDIRECT = ${INVOICENINJA_APP_URL}/auth/google
INVOICENINJA_GOOGLE_PLAY_PACKAGE_NAME =
INVOICENINJA_GRAYLOG_SERVER =
INVOICENINJA_HASH_SALT =
INVOICENINJA_LICENSE =
INVOICENINJA_LIMITER_DRIVER =
INVOICENINJA_LINKEDIN_CLIENT_ID =
INVOICENINJA_LINKEDIN_CLIENT_SECRET =
INVOICENINJA_LINKEDIN_OAUTH_REDIRECT = ${INVOICENINJA_APP_URL}/auth/linkedin
INVOICENINJA_LOCAL_DOWNLOAD =
INVOICENINJA_LOG_CHANNEL = stack
INVOICENINJA_LOG_DEPRECATIONS_CHANNEL = null
INVOICENINJA_LOG_LEVEL = debug
INVOICENINJA_LOG_STDERR_FORMATTER =
INVOICENINJA_LOGS_DIR = ${INVOICENINJA_BASE_DIR}/logs
INVOICENINJA_MAIL_EHLO_DOMAIN =
INVOICENINJA_MAIL_ENCRYPTION = tls
INVOICENINJA_MAIL_FROM_ADDRESS = invoiceninja@localhost
INVOICENINJA_MAIL_FROM_NAME = Invoiceninja
INVOICENINJA_MAIL_HOST =
INVOICENINJA_MAIL_LOG_CHANNEL =
INVOICENINJA_MAIL_MAILER = smtp
INVOICENINJA_MAIL_PASSWORD =
INVOICENINJA_MAIL_PORT = 587
INVOICENINJA_MAIL_SENDMAIL_PATH =
INVOICENINJA_MAIL_USERNAME =
INVOICENINJA_MAIL_VERIFY_PEER =
INVOICENINJA_MAILGUN_DOMAIN =
INVOICENINJA_MAILGUN_ENDPOINT =
INVOICENINJA_MAILGUN_FROM_ADDRESS =
INVOICENINJA_MAILGUN_FROM_NAME =
INVOICENINJA_MAILGUN_SECRET =
INVOICENINJA_MAILGUN_WEBHOOK_SIGNING_KEY =
INVOICENINJA_MEMCACHED_HOST = memcached
INVOICENINJA_MEMCACHED_PASSWORD =
INVOICENINJA_MEMCACHED_PERSISTENT_ID =
INVOICENINJA_MEMCACHED_PORT = 11211
INVOICENINJA_MEMCACHED_USERNAME =
INVOICENINJA_MICROSOFT_CLIENT_ID =
INVOICENINJA_MICROSOFT_CLIENT_SECRET =
INVOICENINJA_MICROSOFT_REDIRECT_URI = ${INVOICENINJA_APP_URL}/auth/microsoft
INVOICENINJA_MIX_ASSET_URL = ${INVOICENINJA_APP_URL}
INVOICENINJA_OPENEXCHANGE_APP_ID =
INVOICENINJA_PAPERTRAIL_PORT =
INVOICENINJA_PAPERTRAIL_URL =
INVOICENINJA_PDF_GENERATOR =
INVOICENINJA_PHANTOMJS_KEY =
INVOICENINJA_PHANTOMJS_PDF_GENERATION =
INVOICENINJA_PHANTOMJS_SECRET =
INVOICENINJA_POSTMARK_OUTLOOK_FROM_ADDRESS =
INVOICENINJA_POSTMARK_OUTLOOK_SECRET =
INVOICENINJA_POSTMARK_SECRET =
INVOICENINJA_PRECONFIGURED_INSTALL =
INVOICENINJA_PRIVACY_POLICY_URL =
INVOICENINJA_PROD =
INVOICENINJA_PUSHER_APP_CLUSTER =
INVOICENINJA_PUSHER_APP_ID =
INVOICENINJA_PUSHER_APP_KEY =
INVOICENINJA_PUSHER_APP_SECRET =
INVOICENINJA_PUSHER_HOST =
INVOICENINJA_PUSHER_PORT =
INVOICENINJA_PUSHER_SCHEME =
INVOICENINJA_QUEUE_CONNECTION = sync
INVOICENINJA_QUEUE_FAILED_DRIVER = database-uuids
INVOICENINJA_R2_ACCESS_KEY_ID =
INVOICENINJA_R2_BUCKET =
INVOICENINJA_R2_DEFAULT_REGION =
INVOICENINJA_R2_ENDPOINT =
INVOICENINJA_R2_SECRET_ACCESS_KEY =
INVOICENINJA_R2_URL =
INVOICENINJA_R2_USE_PATH_STYLE_ENDPOINT =
INVOICENINJA_REDIS_BROADCAST_CONNECTION = default
INVOICENINJA_REDIS_CACHE_CONNECTION = cache
INVOICENINJA_REDIS_CACHE_DB = 1
INVOICENINJA_REDIS_DB = 0
INVOICENINJA_REDIS_HOST = redis
INVOICENINJA_REDIS_PASSWORD =
INVOICENINJA_REDIS_PORT = 6379
INVOICENINJA_REDIS_QUEUE = default
INVOICENINJA_REDIS_QUEUE_CONNECTION = default
INVOICENINJA_REDIS_SENTINEL_SERVICE = mymaster
INVOICENINJA_REQUIRE_HTTPS =
INVOICENINJA_SENTRY_LARAVEL_DSN =
INVOICENINJA_SES_REGION =
INVOICENINJA_SESSION_CONNECTION =
INVOICENINJA_SESSION_COOKIE =
INVOICENINJA_SESSION_DOMAIN =
INVOICENINJA_SESSION_DRIVER = file
INVOICENINJA_SESSION_LIFETIME = 120
INVOICENINJA_SESSION_SAME_SITE =
INVOICENINJA_SESSION_SECURE_COOKIE =
INVOICENINJA_SESSION_STORE =
INVOICENINJA_SKIP_CHOWN = false
INVOICENINJA_SPARKPOST_SECRET =
INVOICENINJA_SQS_PREFIX =
INVOICENINJA_SQS_QUEUE =
INVOICENINJA_SQS_SUFFIX =
INVOICENINJA_STRIPE_KEY =
INVOICENINJA_STRIPE_SECRET =
INVOICENINJA_TERMS_OF_SERVICE_URL =
INVOICENINJA_TRACKING_ID =
INVOICENINJA_TRUSTED_PROXIES =
INVOICENINJA_TWITTER_CLIENT_ID =
INVOICENINJA_TWITTER_CLIENT_SECRET =
INVOICENINJA_TWITTER_OAUTH_REDIRECT = ${INVOICENINJA_APP_URL}/auth/twitter
INVOICENINJA_UPDATE_SECRET =
INVOICENINJA_ZIP_TAX_KEY =
Extracted by the command: grep -hE ': "\$\{(.*)\}"' latest/overlay/etc/entrypoint.d/*.sh | sed 's/: "\${//' | sed 's/:="/ = /' | sed 's/"}"$//' | sort | uniq
INVOICENINJA_DB_DATABASE = invoiceninja
INVOICENINJA_DB_HOST = mysql
INVOICENINJA_DB_PASSWORD = root
INVOICENINJA_DB_PORT = 3306
INVOICENINJA_DB_STRICT = false
INVOICENINJA_DB_USERNAME = root
INVOICENINJA_DB_HOST = postgres
INVOICENINJA_DB_NAME = invoiceninja
INVOICENINJA_DB_PASSWORD = postgres
INVOICENINJA_DB_PORT = 5432
INVOICENINJA_DB_USERNAME = postgres
Generally we are following conventional commits when we apply changes. That way we are able to generate proper changelogs for every release. Please use always pull requests to integrate new functionalities or to fix issues.
For the release process we are following semantic versioning which clearly indicates if a new version just resolves bugs, includes new features or even includes breaking changes.
After installing the tools via mise install as described above set up the
pre-commit hooks so they run automatically on every commit:
prek install --hook-type pre-commit --hook-type commit-msg
prekis managed by mise and will be available aftermise install.
If you have changed something on the source you should simply commit following the mentioned conventions:
git checkout -b feat/new-feature
git add --all
git commit -m 'feat: added awesome new feature'
git push --set-upstream origin feat/new-feature
After pushing your changes into the Git repository you should create a pull request on GitHub. If the pull request have been merged and everything built fine it will also create automatically a new release at least once a week.
MIT
Copyright (c) 2015 Thomas Boerger <http://www.webhippie.de>
Content type
Image
Digest
sha256:7aa852118…
Size
265.2 MB
Last updated
19 days ago
docker pull webhippie/invoiceninja