A Harper Component for running Astro applications.
-
Add the
@astrojs/node
integration to the Astro application, and set the mode to'middleware'
.- For example:
import { defineConfig } from 'astro/config'; import node from '@astrojs/node'; export default defineConfig({ adapter: node({ mode: 'middleware', }), });
-
Create a
config.yaml
in the root of the Astro app containing:'@harperdb/astro': package: '@harperdb/astro' files: './'
-
Run the application using Harper. For more information reference the Harper Component documentation.
All configuration options are optional
Specify a custom build command. Defaults to astro build
.
Note: the extension will skip building if the
prebuilt
option is set totrue
.
Specify a port for the Astro handlers. Defaults to the Harper default port (generally 9926).
When enabled, the extension will look for a dist
directory in the root of the component, and skip executing the buildCommand
if detected. Defaults to false
.
Specify a secure port for the Astro handlers. Defaults to the Harper default secure port.
This repo contains an example Astro app that is already configured to work with Harper.
- Clone the repo, and navigate to the example directory
cd example
- Install dependencies
npm install
- Run the example with Harper
harperdb run .