-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
95 lines (90 loc) · 2.96 KB
/
setup.py
File metadata and controls
95 lines (90 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
from setuptools import setup
from src import __version__
with open("README.md", "r") as fh:
long_description = fh.read()
setup(
name="ftlengine",
version=__version__,
author="Jakob Daugherty",
description="A Docker based development and deployment engine",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/Jakob-Daugherty/ftlengine",
packages=[
"src",
"src.cli",
"src.containers",
"src.docker",
"src.plugins",
"src.utils",
"src.exams",
],
install_requires=[
'attrs',
'boto3',
'botocore',
'click',
'docker',
'dockerpty',
'ntplib', # Not sure if we need this
'PyYAML',
'requests',
'scandir',
'six',
'urllib3==1.26.7',
],
test_suite='tests',
setup_requires=[
'pytest-runner',
],
tests_require=[
'attrs',
'click',
'six',
'pytest',
'pytest-cov',
],
entry_points='''
[console_scripts]
ftl = src.cli:cli
[ftlengine.plugins]
attach = src.plugins.attach:AttachPlugin
boot = src.plugins.boot:BootPlugin
build = src.plugins.build:BuildPlugin
build_scripts = src.plugins.build_scripts:BuildScriptsPlugin
chart = src.plugins.chart:ChartPlugin
container = src.plugins.container:ContainerPlugin
create = src.plugins.create:CreatePlugin
doctor = src.plugins.doctor:DoctorPlugin
domain_name = src.plugins.domain_name:DomainNamePlugin
gc = src.plugins.gc:GcPlugin
help = src.plugins.help:HelpPlugin
hosts = src.plugins.hosts:HostsPlugin
images = src.plugins.images:ImagesPlugin
jump = src.plugins.jump:JumpPlugin
legacy_env = src.plugins.legacy_env:LegacyEnvPlugin
mounts = src.plugins.mounts:DevModesPlugin
profile = src.plugins.profile:ProfilesPlugin
ps = src.plugins.ps:PsPlugin
registry = src.plugins.registry:RegistryPlugin
aws = src.plugins.aws:AwsPlugin
run = src.plugins.run:RunPlugin
system = src.plugins.system:SystemContainerBuildPlugin
tail = src.plugins.tail:TailPlugin
volume = src.plugins.volume:VolumePlugin
waits = src.plugins.waits:WaitsPlugin
upgrade = src.plugins.upgrade:UpgradePlugin
doctor_time = src.exams.doctor_time:DoctorTimePlugin
doctor_connectivity = src.exams.doctor_connectivity:DoctorConnectivityPlugin
doctor_docker_mac = src.exams.doctor_docker_mac:DoctorDockerMacPlugin
''',
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Intended Audience :: Developers",
"Development Status :: 2 - Pre-Alpha",
],
python_requires='>=3.6',
)