mirror of https://github.com/portainer/portainer
77 lines
3.4 KiB
HTML
77 lines
3.4 KiB
HTML
<rd-header>
|
|
<rd-header-title title="Application templates list">
|
|
<a data-toggle="tooltip" title="Refresh" ui-sref="templates" ui-sref-opts="{reload: true}">
|
|
<i class="fa fa-refresh" aria-hidden="true"></i>
|
|
</a>
|
|
</rd-header-title>
|
|
<rd-header-content>Templates</rd-header-content>
|
|
</rd-header>
|
|
|
|
<div class="row">
|
|
<div class="col-lg-12 col-md-12 col-xs-12">
|
|
<rd-widget>
|
|
<rd-widget-header icon="fa-rocket" title="Available templates">
|
|
<div class="pull-right">
|
|
<i id="loadTemplatesSpinner" class="fa fa-cog fa-2x fa-spin" style="margin-top: 5px;"></i>
|
|
</div>
|
|
</rd-widget-header>
|
|
<rd-widget-body classes="padding">
|
|
<div class="template-list">
|
|
<div ng-repeat="tpl in templates" class="container-template hvr-grow" id="template_{{ $index }}" ng-click="selectTemplate($index)">
|
|
<img class="logo" ng-src="{{ tpl.logo }}" />
|
|
<div class="title">{{ tpl.title }}</div>
|
|
<div class="description">{{ tpl.description }}</div>
|
|
</div>
|
|
</div>
|
|
</rd-widget-body>
|
|
</rd-widget>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" ng-if="selectedTemplate">
|
|
<div class="col-lg-12 col-md-12 col-xs-12">
|
|
<rd-widget>
|
|
<rd-widget-header icon="fa-cogs" title="Configuration"></rd-widget-header>
|
|
<rd-widget-body classes="padding">
|
|
<form class="form-horizontal">
|
|
<div class="form-group" ng-if="globalNetworkCount === 0">
|
|
<div class="col-sm-12">
|
|
<span class="small text-muted">When using Swarm, we recommend deploying containers in a shared network. Looks like you don't have any shared network, head over the <a ui-sref="networks">networks view</a> to create one.</span>
|
|
</div>
|
|
</div>
|
|
<!-- name-and-network-inputs -->
|
|
<div class="form-group">
|
|
<label for="image_registry" class="col-sm-2 control-label text-left">Name</label>
|
|
<div class="col-sm-4">
|
|
<input type="text" class="form-control" ng-model="formValues.name" placeholder="e.g. web (optional)">
|
|
</div>
|
|
<label for="container_network" class="col-sm-2 control-label text-right">Network</label>
|
|
<div class="col-sm-4">
|
|
<select class="selectpicker form-control" ng-model="formValues.network">
|
|
<option selected disabled hidden value="">Select a network</option>
|
|
<option ng-repeat="net in availableNetworks" ng-value="net.Name">{{ net.Name }}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<!-- !name-and-network-inputs -->
|
|
<div ng-repeat="var in selectedTemplate.env" class="form-group">
|
|
<label ng-if="!var.default" for="field_{{ $index }}" class="col-sm-2 control-label text-left">{{ var.label }}</label>
|
|
<div ng-if="!var.default" class="col-sm-10">
|
|
<input type="text" class="form-control" ng-model="var.value" id="field_{{ $index }}">
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</rd-widget-body>
|
|
</rd-widget>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" ng-if="selectedTemplate">
|
|
<div class="col-lg-12 col-md-12 col-xs-12" style="text-align: center;">
|
|
<div>
|
|
<i id="createContainerSpinner" class="fa fa-cog fa-3x fa-spin" style="margin-bottom: 5px; display: none;"></i>
|
|
</div>
|
|
<button type="button" class="btn btn-default btn-lg" ng-disabled="!formValues.network" ng-click="createTemplate()">Create</button>
|
|
</div>
|
|
</div>
|