Skip to content

Latest commit

 

History

History
167 lines (130 loc) · 7.38 KB

README.md

File metadata and controls

167 lines (130 loc) · 7.38 KB

France nuage Logo

France nuage

The French cloud platform for modern applications and services.
Learn more »

Website · Issues · Roadmap

Uptime Github Stars License Commits-per-month Pricing

Welcome to France nuage! Sign up to france-nuage.fr and start deploying your applications in our French cloud platform!

You should check our documentation website to know what France nuage is and what is our vision: https://france-nuage.fr/solutions/perspectives

🐓 About France nuage

France nuage is a comprehensive cloud platform designed for modern applications with French sovereignty in mind.

  • Fully open-source
  • One click deploy unified ecosytem
  • RESTful API
  • Complete platform control via our intuitive control panel
  • Application orchestration with built-in scaling and deployment options
  • Automated CI/CD pipelines
  • Region-specific deployments with data residency guarantees
  • On-Prem or Cloud. Run locally, install on-premises, or use our self-service Cloud service (free tier available)
  • Modern dashboard. Our dashboard app is intuitive for both technical and non-technical users
  • Sustainable project since inception. Fork it, extend it, and help us build the best French cloud platform

Learn more about France nuage

🚀 France nuage Cloud

France nuage Cloud allows you to create free cloud projects in minutes.

  • Free Autonomous Tier: Available with no credit card required
  • No Product Limitations: Unlimited users and applications in our platform
  • Self-Service Dashboard: Create and monitor all your projects in one place
  • End-to-End Solution: Full stack platform with database, auto-scaling, and storage
  • Usage-Based Pricing: Pay-as-you-go for our Standard Cloud offering
  • Quick Provisioning: Select your desired region in France and provision new resources in minutes

Create your Project - Contact a human

🤔 Community Help

The France nuage Documentation is a great place to start, or explore these other channels:

📌 Requirements

France nuage is built on modern technologies and supports most operating systems.

  • Proxmox: Open source type 2 hypervisor based on Debian and KVM
  • Supported Databases:
    • PostgreSQL 15+
  • Supported OS:
    • Ubuntu LTS
    • CentOS / RHEL 8
    • macOS Catalina or newer
    • Windows 10/11
    • Docker (DockerHub + Dockerfile)
    • Other operating systems may also work, in the futur

🚧 Development Setup

Prerequisites

Ensure you have the following installed:

Running France nuage with Docker

To start the project using Docker, run:

docker compose up -d

Running migrations

Once the services are up, run database migrations using:

docker compose exec control-plane node ace migration:run --force

Stopping the services

To stop the services, run:

docker compose down

Integration Tests (Playwright)

Integration tests are defined in the platform application. The playwright UI can be started with the following command:

docker compose exec platform \
   npx playwright test --project=firefox --ui-host=0.0.0.0 --ui-port=39709

The UI is then accessible on http://localhost:39709

Connect to a REPL Session

AdonisJS offers an application-aware REPL to interact with the control-plane from the command line. To start a new REPL session in a development environment with docker-compose, run the following command:

docker compose exec control-plane node ace repl

Generate a token for the worker user

The project comes with a token preconfigured for the worker user. The token might not be valid for a few different reasons:

  • The AdonisJS application key (the APP_KEY environment variable) has been changed
  • The token has expired (expiry scheduled in 2035)

The following command (executed in a REPL session) allows you to regenerate a token for the worker user:

(await (await import('#models/user')).default.accessTokens.create(await (await import('#models/user')).default.findByOrFail({ email: '[email protected]' }), ['*'], { expiresIn: '10 years' })).value.release()

Be wary of using it in production as generating a long-lived token may be a security risk if exposed outside a controlled, private network.

Related

France nuage Cloud Status Page

❤️ Contributing & Sponsoring

All security vulnerabilities should be reported in accordance with our Security Policy.

License

France nuage is a premium open-source Server Side Public License (SSPL) v1 project made possible with support from our passionate core team, talented contributors, and amazing Sponsors. Thank you all!

The license allows the free right to use, modify, create derivative works, and redistribute, with three simple limitations:

  • You may not provide the products to others as a managed service
  • You may not circumvent the license key functionality or remove/obscure features protect

© France nuage