{% extends "base.html" %} {% from "_macros.html" import badge, empty %} {% block title %}Dashboard · mgf-cloud-web{% endblock %} {% block content %}

cost · estimate

{% if cost and cost.lines %}
per hour€{{ "%.4f"|format(cost.hourly) }}
per day€{{ "%.2f"|format(cost.daily) }}
per month · projected€{{ "%.2f"|format(cost.monthly) }}
accrued so far€{{ "%.2f"|format(cost.accrued) }}
{% for ln in cost.lines %} {% endfor %}
ResourceTypeSpecRate/hAgeAccrued
{{ ln.name }} {% if ln.kind == 'server' %}{{ badge(ln.kind, 'info') }}{% elif ln.kind == 'volume' %}{{ badge(ln.kind, 'neutral') }}{% else %}{{ badge(ln.kind, 'warning') }}{% endif %} {{ ln.detail }} €{{ "%.4f"|format(ln.hourly) }}{% if ln.kind == 'server' and not ln.exact %}*{% endif %} {% if ln.age_hours is not none %}{{ "%.1f"|format(ln.age_hours) }}h{% else %}—{% endif %} €{{ "%.4f"|format(ln.accrued) }}

Best-effort Infomaniak public-cloud rates (June 2026), configurable — verify against your invoice. {% if cost.any_estimated %}
* rate estimated from flavor specs (not in the price table).{% endif %}

{% else %} {{ empty("No billable resources.", "Spin up a VM or volume and its projected cost appears here.") }} {% endif %}

inventory

{{ vms|length }}
VMs
{{ volumes|length }}
Volumes
{{ fips|length }}
Floating IPs
{{ secgroups|length }}
Security groups
{{ keypairs|length }}
Keypairs
{{ containers|length }}
Containers
{% endblock %}