Standardize the Gogs setup.
This commit is contained in:
		
							
								
								
									
										33
									
								
								Config/Gogs/docker-compose.example.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								Config/Gogs/docker-compose.example.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | # 2024-12-30 Hyperling | ||||||
|  | # Gogs self-hosted git server! | ||||||
|  | #   https://hub.docker.com/r/gogs/gogs | ||||||
|  | #   https://gist.github.com/ahromis/4ce4a58623847ca82cb1b745c2f83c82 | ||||||
|  |  | ||||||
|  | # Takes nearly half the resources of Gitea. | ||||||
|  | # Has a more basic UI and may be lacking features. So slim though!! | ||||||
|  |  | ||||||
|  | services: | ||||||
|  |  | ||||||
|  |   app: | ||||||
|  |     ## Database ## | ||||||
|  |     # SQL Lite | ||||||
|  |  | ||||||
|  |     ## App ## | ||||||
|  |     container_name: gogs-app | ||||||
|  |     image: gogs/gogs:latest | ||||||
|  |     restart: always | ||||||
|  |     ports: | ||||||
|  |       - "3000:3000" | ||||||
|  |       - "2202:22" | ||||||
|  |     volumes: | ||||||
|  |       - ../../Volumes/Gogs/gogs:/data | ||||||
|  |       - /etc/timezone:/etc/timezone:ro | ||||||
|  |       - /etc/localtime:/etc/localtime:ro | ||||||
|  |     environment: | ||||||
|  |       - "RUN_CROND=true" | ||||||
|  |     deploy: | ||||||
|  |       mode: global | ||||||
|  |       resources: | ||||||
|  |         limits: | ||||||
|  |           cpus: $CPU | ||||||
|  |           memory: $MEM | ||||||
| @@ -1,70 +0,0 @@ | |||||||
| # 2024-12-30 Hyperling |  | ||||||
| # Gogs self-hosted git server! |  | ||||||
| #   https://hub.docker.com/r/gogs/gogs |  | ||||||
| #   https://gist.github.com/ahromis/4ce4a58623847ca82cb1b745c2f83c82 |  | ||||||
|  |  | ||||||
| # Takes nearly half the resources of Gitea. |  | ||||||
| # Has a more basic UI and may be lacking features. So slim though!! |  | ||||||
|  |  | ||||||
| services: |  | ||||||
|  |  | ||||||
|   app: |  | ||||||
|     ## Database ## |  | ||||||
|     # SQL Lite |  | ||||||
|  |  | ||||||
|     ## App ## |  | ||||||
|     container_name: gogs-app |  | ||||||
|     image: gogs/gogs:latest |  | ||||||
|     restart: always |  | ||||||
|     ports: |  | ||||||
|       - "3000:3000" |  | ||||||
|       - "2202:22" |  | ||||||
|     volumes: |  | ||||||
|       - ../../Volumes/Gogs/gogs:/data |  | ||||||
|       - /etc/timezone:/etc/timezone:ro |  | ||||||
|       - /etc/localtime:/etc/localtime:ro |  | ||||||
|     environment: |  | ||||||
|       - "RUN_CROND=true" |  | ||||||
|     #networks: |  | ||||||
|     #  - gogs |  | ||||||
|     deploy: |  | ||||||
|       mode: global |  | ||||||
|       resources: |  | ||||||
|         limits: |  | ||||||
|         # Minimum requirements for processes to start properly. |  | ||||||
|         # Works pretty well! Takes a little to migrate, otherwise snappy! |  | ||||||
|           ###cpus: '0.02' |  | ||||||
|           ###memory: 32M |  | ||||||
|         # Seamless performance. |  | ||||||
|           ###cpus: '0.05' |  | ||||||
|           ###memory: 64M |  | ||||||
|         # Extra! Idles at 50M, will probably never use all this for 1 user. |  | ||||||
|           ###cpus: '0.25' |  | ||||||
|           ###memory: 192M |  | ||||||
|         # Final thoughts after tests. |  | ||||||
|           cpus: '0.50' |  | ||||||
|           memory: 96M |  | ||||||
|  |  | ||||||
| ## Test Results ## |  | ||||||
| # 0.02 CPU, 32MB RAM |  | ||||||
| # - Migrate https://github.com/hyperling/ansible |  | ||||||
| #   - Page: 20684ms Template: 3001ms, Page: 16503ms Template: 492ms |  | ||||||
| # - Migrate https://github.com/hyperling/website |  | ||||||
| #   - Page: 12495ms Template: 800ms |  | ||||||
| # - Migrate https://github.com/hyperling/docker |  | ||||||
| #   - Page: 9591ms  Template: 591ms |  | ||||||
| # 0.05 CPU, 64MB RAM |  | ||||||
| # - Migrate https://github.com/hyperling/ansible |  | ||||||
| #   - Page: 4602ms Template: 2ms |  | ||||||
| # - Migrate https://github.com/hyperling/website |  | ||||||
| #   - Page: 3269ms Template: 1ms |  | ||||||
| # - Migrate https://github.com/hyperling/docker |  | ||||||
| #   - Page: 2481ms Template: 1ms |  | ||||||
| # 0.25 CPU, 192MB RAM |  | ||||||
| # - Migrate https://github.com/hyperling/ansible |  | ||||||
| #   - Page: 575ms Template: 2ms |  | ||||||
| # - Migrate https://github.com/hyperling/website |  | ||||||
| #   - Page: 131ms Template: 4ms |  | ||||||
| # - Migrate https://github.com/hyperling/docker |  | ||||||
| #   - Page: 350ms Template: 1ms |  | ||||||
| ## ## |  | ||||||
							
								
								
									
										45
									
								
								Config/Gogs/example.env
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Config/Gogs/example.env
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | |||||||
|  | # This file will need to be renamed as `.env`. | ||||||
|  |  | ||||||
|  | ## Docker ## | ||||||
|  |  | ||||||
|  | COMPOSE_BAKE=true | ||||||
|  |  | ||||||
|  | ## Performance ## | ||||||
|  |  | ||||||
|  | # Micro Server | ||||||
|  | CPU=0.10 | ||||||
|  | MEM=0.10G | ||||||
|  |  | ||||||
|  | # Standard Server | ||||||
|  | #CPU=0.50 | ||||||
|  | #MEM=0.50G | ||||||
|  |  | ||||||
|  | ## Test Results | ||||||
|  | # 0.02 CPU, 32MB RAM | ||||||
|  | # : Minimum requirements for processes to start properly. | ||||||
|  | # : Works pretty well! Takes a little to migrate, otherwise snappy! | ||||||
|  | # - Migrate https://github.com/hyperling/ansible | ||||||
|  | #   - Page: 20684ms Template: 3001ms, Page: 16503ms Template: 492ms | ||||||
|  | # - Migrate https://github.com/hyperling/website | ||||||
|  | #   - Page: 12495ms Template: 800ms | ||||||
|  | # - Migrate https://github.com/hyperling/docker | ||||||
|  | #   - Page: 9591ms  Template: 591ms | ||||||
|  | # 0.05 CPU, 64MB RAM | ||||||
|  | # : Seamless performance. | ||||||
|  | # - Migrate https://github.com/hyperling/ansible | ||||||
|  | #   - Page: 4602ms Template: 2ms | ||||||
|  | # - Migrate https://github.com/hyperling/website | ||||||
|  | #   - Page: 3269ms Template: 1ms | ||||||
|  | # - Migrate https://github.com/hyperling/docker | ||||||
|  | #   - Page: 2481ms Template: 1ms | ||||||
|  | # 0.25 CPU, 192MB RAM | ||||||
|  | # : Extra! Idles at 50M, will probably never use all this for 1 user. | ||||||
|  | # - Migrate https://github.com/hyperling/ansible | ||||||
|  | #   - Page: 575ms Template: 2ms | ||||||
|  | # - Migrate https://github.com/hyperling/website | ||||||
|  | #   - Page: 131ms Template: 4ms | ||||||
|  | # - Migrate https://github.com/hyperling/docker | ||||||
|  | #   - Page: 350ms Template: 1ms | ||||||
|  | # 0.50 CPU, 96MB RAM | ||||||
|  | # : Final thoughts after tests. | ||||||
|  | ## | ||||||
		Reference in New Issue
	
	Block a user