piccolo-orm / piccolo-admin-docker

Dockerized Piccolo Admin to use existing (legacy) database.
MIT License
2 stars 1 forks source link
docker piccolo piccolo-admin

Dockerized Piccolo Admin to use existing (legacy) database.

Usage

Clone repository.

git clone https://github.com/piccolo-orm/piccolo-admin-docker.git

Creating an .env file.

cp .env.example .env && rm .env.example

Run the Docker container.

docker-compose up -d

After site is running log in as admin user on localhost:8000 and use legacy database.

Stop the Docker container.

docker-compose down

Additional Piccolo Admin configuration

Piccolo Admin has a flexible UI with lots of configuration options to display only the columns you want your users to see. More information on Piccolo Admin docs.

After Piccolo Admin is started with all the tables from the existing database, we can do additional configuration through the config.yaml file.

Example of config.yaml:

tables:
  # An example of additional Piccolo Admin configuration
  - table_name: actor
    visible_columns:
      - first_name
    visible_filters:
      - actor_id
      - first_name
    menu_group: Movies
    link_column: first_name
  - table_name: address
    visible_columns:
      - address_id
      - address
      - city_id
    visible_filters:
      - address_id
      - address
      - city_id
    menu_group: Location
    rich_text_columns: 
      - address
  - table_name: city
    visible_columns:
      - city_id
      - city
    visible_filters:
      - city_id
      - city
    menu_group: Location
  - table_name: country
    visible_columns:
      - country_id
      - country
    visible_filters:
      - country_id
      - country

sidebar_links:
  Piccolo Admin: https://piccolo-admin.readthedocs.io/en/latest/index.html
  Piccolo ORM: https://piccolo-orm.readthedocs.io/en/latest/index.html

For these changes to take effect, you must stop the container and rebuild it with.

docker-compose up -d --build