Skip to content

digitalservicebund/a2j-rechtsantragstelle-strapi

Repository files navigation

🚀 Getting started with Strapi

Requirement

  • Node 24

Quickstart

  1. Copy .env.example to .env
  2. Build and start the application's containers
cp .env.example .env
docker compose up -d // or docker compose up strapiDB -d

With Node and Postgres installed, then install dependencies and create admin panel:

npm install
npm run build
  1. Visit http://localhost:1337/admin/
  2. Under Settings > Internationalization: Add German (de) & set it as default
  3. Under Settings > API Tokens: Add new token (access key), set the token type to read-only and copy it to the .env of the A2J webapp

Troubleshooting

  • If you get an error like ECONNREFUSED 172.**.*.*:5431 on Mac, this is a known issue. Just remove the port binding to 5431 from docker-compose.yaml,
example#1
  ports:
    - '5432:5432'

example#2
 # Remove or comment out the ports section if not needed
 # ports:
 #   - "5431:5432"

Strapi CLI

Strapi comes with a fully featured Command Line Interface (CLI)

# Start strapi instance
npm run start

# Build admin panel
npm run build

# Start strapi instance with autoreload & content builder enabled
npm run develop

Sync with remote instance

Replaces all local data with a copy of remote instance

Note

  • Requires both strapi instances to be of the same version
  • Deletes all local data!

Steps

  1. Create a Pull transfer token on the remote instance and add to 1pw (you will need to paste it in the next step)
  2. Run npm run transfer

Data migrations

Be careful. Test with local dump first before committing.

docs

  • read the (short) docs!
  • run once on Strapi server start-up (or reload when using npm run develop)
  • migration files are run in alphabetical order (use time stamps in front)
  • no revert possible
  • only(?) use for data migration, not for changing database structure (do this in the schemas instead)
  • you might not want to run a migration in unit tests -> check for process.env.NODE_ENV === "test" and return early

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors