Skip to content

Commit 8713d8f

Browse files
committed
import from heroku git
1 parent 1179686 commit 8713d8f

File tree

530 files changed

+64334
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

530 files changed

+64334
-0
lines changed

app.psgi

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/usr/bin/env perl
2+
3+
use strict;
4+
use warnings;
5+
6+
BEGIN {
7+
if ($ENV{_} and $ENV{_} =~ m/netdisco-web-fg$/) {
8+
die "You probably want: '~/bin/localenv starman $0 --workers=1 --disable-keepalive'\n";
9+
}
10+
}
11+
12+
use FindBin;
13+
FindBin::again();
14+
use Path::Class 'dir';
15+
16+
BEGIN {
17+
# stuff useful locations into @INC
18+
unshift @INC,
19+
dir($FindBin::RealBin)->parent->subdir('lib')->stringify,
20+
dir($FindBin::RealBin, 'lib')->stringify;
21+
22+
unshift @INC,
23+
split m/:/, ($ENV{NETDISCO_INC} || '');
24+
}
25+
26+
use App::Netdisco;
27+
use Dancer;
28+
BEGIN {
29+
warning sprintf "App::Netdisco %s web", ($App::Netdisco::VERSION || 'HEAD');
30+
}
31+
32+
set plack_middlewares => [
33+
['Plack::Middleware::ReverseProxy'],
34+
[ Expires => (
35+
content_type => [qr{^application/javascript}, qr{^text/css}, qr{image}, qr{font}],
36+
expires => 'access plus 1 day',
37+
)],
38+
[ Static => (
39+
path => qr{^/(?:javascripts|css|font|images)/},
40+
root => $ENV{DANCER_PUBLIC},
41+
pass_through => 1,
42+
)],
43+
# install Dancer::Debug for this...
44+
(
45+
$ENV{DANCER_DEBUG} ?
46+
[ Debug => (
47+
panels => [qw/Dancer::Settings Parameters Dancer::Version DBITrace/],
48+
)]
49+
: ()
50+
)
51+
];
52+
53+
use App::Netdisco::Web;
54+
use Plack::Builder;
55+
56+
my $path = (setting('path') || '/');
57+
builder { mount $path => dance };
58+
59+
=head1 NAME
60+
61+
netdisco-web-fg - Web Application for Netdisco
62+
63+
=head1 SEE ALSO
64+
65+
=over 4
66+
67+
=item *
68+
69+
L<App::Netdisco>
70+
71+
=back
72+
73+
=cut

cpanfile

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
requires 'aliased' => '0';
2+
requires 'autovivification' => '0';
3+
requires 'namespace::clean' => '0.24';
4+
requires 'version' => '0.9902';
5+
requires 'Algorithm::Cron' => '0.07';
6+
requires 'AnyEvent' => '7.05';
7+
requires 'AnyEvent::DNS::EtcHosts' => '0';
8+
requires 'App::cpanminus' => '1.6108';
9+
requires 'App::local::lib::helper' => '0.07';
10+
requires 'Archive::Extract' => '0';
11+
requires 'Authen::Radius' => '0';
12+
requires 'Authen::TacacsPlus' => '0';
13+
requires 'CGI::Expand' => '2.05';
14+
requires 'Data::Printer' => '0';
15+
requires 'Data::Visitor::Tiny' => '0';
16+
requires 'DBD::Pg' => '0';
17+
requires 'DBIx::Class' => '0.082841';
18+
requires 'DBIx::Class::Helpers' => '2.033004';
19+
requires 'Daemon::Control' => '0.001006';
20+
requires 'Dancer' => '1.3132';
21+
requires 'Dancer::Plugin::Auth::Extensible' => '0.30';
22+
requires 'Dancer::Plugin::DBIC' => '0.2001';
23+
requires 'Dancer::Plugin::Passphrase' => '2.0.1';
24+
requires 'Dancer::Plugin::Swagger' => '0';
25+
requires 'Dancer::Session::Cookie' => '0.27';
26+
requires 'Expect' => '0';
27+
requires 'File::ShareDir' => '1.03';
28+
requires 'File::Slurper' => '0.009';
29+
requires 'Guard' => '1.022';
30+
requires 'HTML::Parser' => '3.70';
31+
requires 'HTTP::Tiny' => '0.029';
32+
requires 'IO::Socket::INET6' => '2.72';
33+
requires 'IO::Socket::SSL' => '2.048';
34+
requires 'JSON' => '2.90';
35+
requires 'JSON::XS' => '3.01';
36+
requires 'List::Util' => '1.49';
37+
requires 'List::MoreUtils' => '0.428';
38+
requires 'MIME::Base64' => '3.13';
39+
requires 'Module::Load' => '0.32';
40+
requires 'Moo' => '1.001000';
41+
requires 'MCE' => '1.866';
42+
requires 'Net::Domain' => '1.23';
43+
requires 'Net::DNS' => '0.72';
44+
requires 'Net::LDAP' => '0';
45+
requires 'Net::OpenSSH' => '0';
46+
requires 'NetAddr::MAC' => '0.93';
47+
requires 'NetAddr::IP' => '4.068';
48+
requires 'Opcode' => '1.07';
49+
requires 'Package::DeprecationManager' => '0';
50+
requires 'Path::Class' => '0.32';
51+
requires 'Plack' => '1.0023';
52+
requires 'Plack::Handler::Twiggy' => '0';
53+
requires 'Plack::Middleware::Debug' => '0';
54+
requires 'Plack::Middleware::Expires' => '0.03';
55+
requires 'Plack::Middleware::ReverseProxy' => '0.15';
56+
requires 'Pod::Usage' => 0;
57+
requires 'Regexp::Common' => 2017060201;
58+
requires 'Role::Tiny' => '1.002005';
59+
requires 'Scope::Guard' => 0;
60+
requires 'Sereal' => '0';
61+
requires 'Socket6' => '0.23';
62+
requires 'Starman' => '0.4008';
63+
requires 'Storable' => '0';
64+
requires 'Sys::SigAction' => '0';
65+
requires 'SQL::Abstract' => '1.85';
66+
requires 'SQL::Translator' => '0.11024';
67+
requires 'Template' => '2.24';
68+
requires 'Template::AutoFilter' => '0';
69+
requires 'Template::Plugin::CSV' => '0.04';
70+
requires 'Template::Plugin::Number::Format' => '1.02';
71+
requires 'Term::ReadLine' => '0';
72+
requires 'Term::UI' => '0';
73+
requires 'Try::Tiny' => '0';
74+
requires 'URI' => '0';
75+
requires 'URI::Based' => '0';
76+
requires 'URL::Encode' => '0.03';
77+
requires 'URL::Encode::XS' => '0';
78+
requires 'YAML' => '0.84';
79+
requires 'YAML::XS' => '0.41';

environments/deployment.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#
2+
# NETDISCO 2 CONFIGURATION FILE
3+
#
4+
5+
host_groups:
6+
spines:
7+
- 192.168.0.21
8+
- 192.168.0.22
9+
leaves:
10+
- 192.168.0.11
11+
- 192.168.0.12
12+
- 192.168.0.13
13+
- 192.168.0.14
14+
15+
host_group_displaynames:
16+
spines: 'Spine Routers'
17+
leaves: 'Leaf Routers'
18+
19+
# disable authentication/login.
20+
no_auth: true
21+
check_userlog: false
22+
23+
# disable user account actions and device delete
24+
defanged_admin: 'false_admin'

0 commit comments

Comments
 (0)