|
1 an în urmă | |
---|---|---|
.. | ||
.github | 1 an în urmă | |
.gitignore | 1 an în urmă | |
LICENSE | 1 an în urmă | |
README.md | 1 an în urmă | |
backend.env | 1 an în urmă | |
common.env | 1 an în urmă | |
docker-compose.yml | 1 an în urmă | |
replica_user.sql | 1 an în urmă |
Run all Saleor services from one repository.
Saleor Platform is the easiest way to start local development with all the major Saleor services:
Keep in mind this repository is for local development only and is not meant to be deployed in any production environment! If you're not a developer and just want to try out Saleor you can check our live demo.
To clone the repository, run the following command
git clone https://github.com/saleor/saleor-platform.git
We are using shared folders to enable live code reloading. Without this, Docker Compose will not start:
saleor-platform
directory to Docker shared directories (Preferences -> Resources -> File sharing).Go to the cloned directory:
cd saleor-platform
Build the application:
docker compose build
Apply Django migrations:
docker compose run --rm api python3 manage.py migrate
Populate the database with example data and create the admin user:
docker compose run --rm api python3 manage.py populatedb --createsuperuser
Note that --createsuperuser
argument creates an admin account for admin@example.com
with the password set to admin
.
Run the application:
docker compose up
Most of the time both issues can be solved by cleaning up space taken by old containers. After that, we build again whole platform.
Make sure docker stack is not running
docker compose stop
Remove existing volumes
Warning! Proceeding will remove also your database container! If you need existing data, please remove only services that cause problems! https://docs.docker.com/compose/reference/rm/
docker compose rm
Build fresh containers
docker compose build
Now you can run a fresh environment using commands from How to run it?
section. Done!
If you are getting issues with lack of available space, consider pruning your docker cache:
Warning! This will remove:
More info: https://docs.docker.com/engine/reference/commandline/system_prune/
```shell docker system prune ```
Please submit an issue ticket if you spot issues with database migrations during the version update.
When testing developer releases or making local changes, you might end up in a state where you would like to reset the database completely. Since its state is persisted in the mounted volume, you'll need to use a dedicated command.
Warning! This command will remove all data already stored in the database.
```shell docker compose down --volumes db ```
docker compose up api worker
for backend services onlydocker compose up
for backend and frontend servicesIf you have any questions or feedback, do not hesitate to contact us via GitHub Discussions.
Disclaimer: Everything you see here is open and free to use as long as you comply with the license. There are no hidden charges. We promise to do our best to fix bugs and improve the code.
Some situations do call for extra code; we can cover exotic use cases or build you a custom e-commerce appliance.
hello@saleor.io