1
- name : ' Add Application '
2
- description : ' Track the process of adding a new application '
3
- title : ' Add Application: [Application Name] '
4
- labels :
5
- - addition
6
- assignees : ' '
7
-
1
+ name : Add Docker Container
2
+ description : Steps to add a new Docker container to the repository
3
+ title : " [ Add Container] <Container Name> "
4
+ labels :
5
+ - docker
6
+ assignees :
7
+ - @mafyuh
8
8
body :
9
9
- type : markdown
10
10
attributes :
11
11
value : |
12
- ## Application Details
13
-
14
- - type : input
15
- id : application-name
12
+ Follow the checklist below to add a new Docker container.
13
+ - type : checklist
16
14
attributes :
17
- label : Application Name
18
- description : Name of the application to be added
19
- placeholder : Name of the application
20
-
21
- - type : textarea
22
- id : application-description
23
- attributes :
24
- label : Application Description
25
- description : Provide a brief description of the application and its purpose
26
- placeholder : Description of the application
27
-
28
- - type : checkboxes
29
- id : application-reason
30
- attributes :
31
- label : Reason for Addition
32
- description : Please select one or more reasons for adding the application
33
- options :
34
- - label : New functionality
35
- - label : Performance improvement
36
- - label : Security enhancement
37
- - label : Replacing another application
38
- description : Provide the name of the application being replaced, if applicable
39
- - label : Other (please specify)
40
- description : Provide additional details
41
-
42
- - type : dropdown
43
- id : folder-added
44
- attributes :
45
- label : Folder Added To
46
- description : Select the folder where the application was added
47
- options :
48
- - ag-backup
49
- - ag-main
50
- - AI
51
- - arm
52
- - arrs
53
- - authentik
54
- - cf
55
- - downloaders
56
- - jellyfin
57
- - kasm
58
- - netboot
59
- - nexus
60
- - pages
61
- - portainer
62
- - twingate
63
- - whisper
64
- - New Folder
65
-
66
- - type : input
67
- id : new-folder-name
68
- attributes :
69
- label : New Folder Name
70
- description : If you created a new folder, provide the name of the new folder
71
- placeholder : Name of the new folder
72
- validations :
73
- required : false
74
-
75
- - type : markdown
76
- attributes :
77
- value : |
78
- ## Steps to Add
79
-
80
- - type : checkboxes
81
- id : steps-to-add
82
- attributes :
83
- label : Steps to Add
84
- description : Please check off each step as it is completed
15
+ label : Steps
85
16
options :
86
- - label : Add Configuration Files
87
- description : Create and add configuration files for the new application
88
- - label : Update Wiki
89
- description : Create or update the Wiki page for the new application and update any relevant architecture diagrams or flowcharts
90
- - label : Update README(s)
91
- description : Add the new application to the main table and any other relevant sections
92
- - label : Add to CD Platform Logic
93
- description : Add necessary logic to the CD platform for the new application
94
- - label : Testing and Validation
95
- description : Ensure the application is tested and validated in the environment
96
-
97
- - type : markdown
98
- attributes :
99
- value : |
100
- ## Commit IDs for Completed Steps
101
-
102
- - type : textarea
103
- id : commit-ids
104
- attributes :
105
- label : Commit IDs
106
- description : Enter the commit IDs for the completed steps above
107
- placeholder : Enter commit IDs separated by commas
17
+ - label : Add the Docker Composeand any necessary env variables to the `.env` file.
18
+ - label : If a new folder is created for the Docker Compose file, map the host in the Ansible workflow file:
19
+ description : |
20
+ Update the mapping at:
21
+ [AnsibleCD.yml#L30](https://git.mafyuh.dev/mafyuh/iac/src/commit/22285723f6e5804b8737d6c8e9ea6915617c2271/.forgejo/workflows/ansibleCD.yml#L30).
22
+ - label : Add the server IP to Bitwarden secrets. Give the Actions user access to secret
23
+ description : |
24
+ Navigate to [BWS](https://vault.bitwarden.com/#/sm/305f1e91-cd2b-411c-8acf-b1a3004a82b2) and add the server IP.
25
+ - label : Map the server IP in AnsibleCD workflow file:
26
+ description : |
27
+ Update the IP at:
28
+ - [Line 96](https://git.mafyuh.dev/mafyuh/iac/src/branch/main/.forgejo/workflows/ansibleCD.yml#L96)
29
+ - [Line 116](https://git.mafyuh.dev/mafyuh/iac/src/branch/main/.forgejo/workflows/ansibleCD.yml#L116)
0 commit comments