Pharma Workflow
This project was generated using Angular CLI version 21.0.1.
To start a local development server, run:
ng serveOnce the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
ng generate component component-nameFor a complete list of available schematics (such as components, directives, or pipes), run:
ng generate --helpTo build the project run:
ng buildThis will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
To execute unit tests with the Vitest test runner, use the following command:
ng testFor end-to-end (e2e) testing, run:
ng e2eAngular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.
Build and run the application in a Docker container:
# Build the image
docker build -t biostream .
# Run the container
docker run -d -p 80:80 biostreamThis project includes a GitHub Actions workflow for deploying to a GCP Ubuntu instance. To use it, configure the following secrets in your GitHub repository:
| Secret | Description |
|---|---|
GCP_PROJECT_ID |
Your GCP project ID |
GCP_SA_KEY |
Service account key JSON with permissions for Compute Engine and Container Registry |
GCE_INSTANCE |
Name of your GCE instance |
GCE_INSTANCE_ZONE |
Zone where your GCE instance is located (e.g., us-central1-a) |
- GCE Instance: Create an Ubuntu instance with Docker installed
- Service Account: Create a service account with the following roles:
- Compute Instance Admin (v1)
- Storage Admin (for Container Registry)
- Firewall: Allow HTTP traffic (port 80) to your instance
The workflow will automatically:
- Build the Docker image
- Push it to Google Container Registry
- Deploy to your GCE instance
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.