Sign inSign up

dreamfactorysoftware/df-docker

Verified Publisher

By DreamFactory Software, Inc.

•Updated 4 days ago

Docker container for DreamFactory. This is an automated build repo.

Image
API management
18

500K+

dreamfactorysoftware/df-docker repository overview

⁠ DreamFactory

Docker container for DreamFactory 7.x using Ubuntu 24.04, PHP 8.3 and NGINX.

Get Started Guide⁠ ∙ Try Online⁠ ∙ Contribute⁠ ∙ Community Support⁠ ∙ Docs⁠

GitHub Docker Pulls GitHub Release Date

Twitter Follow

⁠Table of Contents

⁠Prerequisites

⁠Install Docker
⁠Install Docker Compose

⁠Installing the DreamFactory Docker Container

The easiest way to configure the DreamFactory application is to use docker-compose. This will automatically spin up 4 containers, the DreamFactory application, MySQL container for the system database, Redis container for caching, and a Postgres database⁠ with over 100k records preconfigured for testing.

⁠1) Clone the df-docker repo

cd ~/repos (or wherever you want the clone of the repo to be)
git clone https://github.com/dreamfactorysoftware/df-docker.git
cd df-docker

⁠2) Edit docker-compose.yml (optional)
⁠3) Build images

docker compose build

⁠4) Start containers

docker compose up -d

NOTE: volume df-storage:/opt/dreamfactory/storage is created to store all file based (apps, logs etc.) data from DreamFactory.
This basically stores all data written by DreamFactory (at /opt/dreamfactory/storage location) in the df-storage volume. This 
way if you delete your DreamFactory container your data will persist as long as you don't delete the df-storage volume.

to stop and remove all containers you can use the command 

    docker compose down

to stop and remove all containers including volumes use 

    docker compose down -v
⁠5) Access Admin UI

Go to 127.0.0.1 in your browser. It will take some time upon building, but you will be asked to create your first admin user.

⁠Running a Licensed Instance

⁠1) Add the license files to the df-docker directory
⁠2) Uncomment lines 25 and 36 of Dockerfile
⁠3) Add the License Key to line 36 of Dockerfile
⁠4) Build images

docker compose build

⁠5) Start containers

docker compose up -d

⁠6) Access the app

Go to 127.0.0.1 in your browser. It will take some time upon building, but you will be asked to create your first admin user.

⁠Persisting System Database Configs

After you have spun up your DreamFactory instance, take the APP_KEY value from the .env file in /opt/dreamfactory. This can be done with the following command:
docker-compose exec web cat .env | grep APP_KEY

Set this value as the APP_KEY value in the docker-compose.yml file (line 28), encapsulating it in single quotes, to avoid receiving "The MAC is invalid" errors within your instance should you ever need to rebuild.

⁠Testing Data

We mount a Postgres container that contains over 100k records to test without connecting your own data sets. To utilize the container you will use the following connection details.

Host: The host can be found by running the following Docker command: docker inspect <container-id> | grep "IPAddress"
Port: 5432
Database Name: dellstore
Username: postgres
Password: root_pw

This will generate a fully documented and secure API from the Postgres container.

⁠Documentation

Learn more about DreamFactory's many features by reading our Getting Started Guide⁠. Additional platform documentation can be found on the DreamFactory wiki⁠.

⁠Commercial Licenses

In need of official technical support? Desire access to REST API generators for SQL Server, Oracle, SOAP, or mobile push notifications? Require API limiting and/or auditing? Schedule a demo with our team⁠!

⁠Feedback and Contributions

Feedback is welcome on our forum⁠ or in the form of pull requests and/or issues. Contributions should follow the strategy outlined in "Contributing to a project"⁠.

Tag summary

Content type

Image

Digest

sha256:aa7f9ad15…

Size

839.6 MB

Last updated

4 days ago

docker pull dreamfactorysoftware/df-docker

This week's pulls

Pulls:

374

Last week