Compare commits
	
		
			37 Commits
		
	
	
		
			pgp-key-up
			...
			rss-feed
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6211ec5cb4 | |||
| a006517b8e | |||
| 1c980536a2 | |||
| e0007eca54 | |||
| 27c81db722 | |||
| e5faea080e | |||
| 8094625dbc | |||
| 8868ae08bf | |||
| 7e854e1616 | |||
| 99bf5a891f | |||
| 7a5c2d613b | |||
| 3645e21236 | |||
| 6623973388 | |||
| 80af40e8ff | |||
| 8ec940fac5 | |||
| 789cc39c10 | |||
| 2df37af10d | |||
| 6ebcab155e | |||
| 9105acf97c | |||
| af8ca3ca38 | |||
| 49f3d4ed71 | |||
| 850da933e8 | |||
| da3a3a989c | |||
| dcb3ada610 | |||
| 489315eb60 | |||
| 704a678de5 | |||
| 5a8abd8d2b | |||
| 9b906cff1a | |||
| 0afce645e0 | |||
| abe8840d2a | |||
| 1c1e51f5d6 | |||
| 7bd00564f4 | |||
| 39d17a1e0b | |||
| deeecb22b9 | |||
| 177cc16dde | |||
| 4b31a9364d | |||
| 20c1d5bf0b | 
							
								
								
									
										33
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								.drone.yml
									
									
									
									
									
								
							| @ -1,37 +1,16 @@ | |||||||
| --- | --- | ||||||
| kind: pipeline | kind: pipeline | ||||||
|  |  | ||||||
| name: default | name: default | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|   - name: Build autonomic.zone docker image |  | ||||||
|     image: docker:stable |  | ||||||
|     volumes: |  | ||||||
|       - name: docker_sock |  | ||||||
|         path: /var/run/docker.sock |  | ||||||
|     commands: |  | ||||||
|       - docker build --no-cache -t autonomic/autonomic.zone:drone . |  | ||||||
|  |  | ||||||
|   - name: Deploy Autonomic.zone with Dokku |   - name: Deploy Autonomic.zone with Dokku | ||||||
|     image: appleboy/drone-git-push:0.2.0-linux-amd64 |     image: appleboy/drone-git-push:0.2.0-linux-amd64 | ||||||
|     settings: |     settings: | ||||||
|       remote: ssh://dokku@dokku.autonomic.zone:222/autonomic.zone |       remote: ssh://dokku@dokku.autonomic.zone:222/autonomic.zone | ||||||
|       ssh_key: |       ssh_key: | ||||||
|         from_secret: drone_deploy_key |         from_secret: drone_deploy_key | ||||||
|     when: | trigger: | ||||||
|       branch: master |   branch: | ||||||
|  |     - master | ||||||
|   - name: Send notification to chat.internal.autonomic.zone |   event: | ||||||
|     image: rmilewski/drone-rocket:latest |     exclude: | ||||||
|     when: |       - pull_request | ||||||
|       status: [success, failure] |  | ||||||
|     settings: |  | ||||||
|       webhook: |  | ||||||
|         from_secret: rocket_chat_webhook |  | ||||||
|       channel: drone-notify |  | ||||||
|       username: drone-notifications-bot |  | ||||||
|       message: |  | ||||||
|         - value: "${DRONE_COMMIT_AUTHOR} deployed site.autonomic.zone (see [commit](${DRONE_COMMIT_LINK})) :partying_face:" |  | ||||||
|           when: |  | ||||||
|             DRONE_BUILD_STATUS: success |  | ||||||
|         - value: "[commit](${DRONE_COMMIT_LINK}) failed to deploy site.autonomic.zone (see [logs](https://drone.autonomic.zone/autonomic-cooperative/autonomic.zone/${DRONE_BUILD_NUMBER})) :confounded:" |  | ||||||
|  | |||||||
| @ -4,7 +4,9 @@ | |||||||
|  |  | ||||||
| For those unfamiliar with how Jekyll works, check out [jekyll.rb] for all the | For those unfamiliar with how Jekyll works, check out [jekyll.rb] for all the | ||||||
| details, or read up on the basics of [front matter], [writing posts] and | details, or read up on the basics of [front matter], [writing posts] and | ||||||
| [creating pages]. | [creating pages]. Alternatively, just dive in and start editing! After all, the | ||||||
|  | majority of this site is configuration is just flat text, so it's easy to work | ||||||
|  | with. | ||||||
|  |  | ||||||
| [jekyll.rb]: https://jekyllrb.com/ | [jekyll.rb]: https://jekyllrb.com/ | ||||||
| [front matter]: https://jekyllrb.com/docs/frontmatter/ | [front matter]: https://jekyllrb.com/docs/frontmatter/ | ||||||
|  | |||||||
							
								
								
									
										1
									
								
								Gemfile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Gemfile
									
									
									
									
									
								
							| @ -1,3 +1,4 @@ | |||||||
| source "https://rubygems.org" | source "https://rubygems.org" | ||||||
| ruby '2.6.5' | ruby '2.6.5' | ||||||
| gemspec | gemspec | ||||||
|  | gem 'jekyll-feed' | ||||||
| @ -34,6 +34,8 @@ GEM | |||||||
|       rouge (~> 3.0) |       rouge (~> 3.0) | ||||||
|       safe_yaml (~> 1.0) |       safe_yaml (~> 1.0) | ||||||
|       terminal-table (~> 1.8) |       terminal-table (~> 1.8) | ||||||
|  |     jekyll-feed (0.13.0) | ||||||
|  |       jekyll (>= 3.7, < 5.0) | ||||||
|     jekyll-sass-converter (2.1.0) |     jekyll-sass-converter (2.1.0) | ||||||
|       sassc (> 2.0.1, < 3.0) |       sassc (> 2.0.1, < 3.0) | ||||||
|     jekyll-watch (2.2.1) |     jekyll-watch (2.2.1) | ||||||
| @ -67,6 +69,7 @@ DEPENDENCIES | |||||||
|   autonomic! |   autonomic! | ||||||
|   bundler (>= 2.1.4) |   bundler (>= 2.1.4) | ||||||
|   jekyll (>= 4) |   jekyll (>= 4) | ||||||
|  |   jekyll-feed | ||||||
|  |  | ||||||
| RUBY VERSION | RUBY VERSION | ||||||
|    ruby 2.6.5p114 |    ruby 2.6.5p114 | ||||||
|  | |||||||
							
								
								
									
										7
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								Makefile
									
									
									
									
									
								
							| @ -1,10 +1,3 @@ | |||||||
| DEV_DIST_DIR:=dist |  | ||||||
|  |  | ||||||
| devserver: |  | ||||||
| 	@echo "Serving development site from $(DEV_DIST_DIR)" |  | ||||||
| 	@jekyll serve --watch --incremental --destination $(DEV_DIST_DIR) |  | ||||||
| .PHONY: devserver |  | ||||||
|  |  | ||||||
| dockerbuild: | dockerbuild: | ||||||
| 	@docker build -t autonomic/autonomic.zone:testing . | 	@docker build -t autonomic/autonomic.zone:testing . | ||||||
| .PHONY: dockerbuild | .PHONY: dockerbuild | ||||||
|  | |||||||
							
								
								
									
										11
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								README.md
									
									
									
									
									
								
							| @ -2,20 +2,13 @@ | |||||||
|  |  | ||||||
| [](https://drone.autonomic.zone/autonomic-cooperative/autonomic.zone) | [](https://drone.autonomic.zone/autonomic-cooperative/autonomic.zone) | ||||||
|  |  | ||||||
| > https://site.autonomic.zone | > https://autonomic.zone | ||||||
|  |  | ||||||
| A [Jekyll] based site for the Autonomic Cooperative. The site is based on the [spectral-jekyll-theme] template. | A [Jekyll] based site for the Autonomic Cooperative. The site is based on the [spectral-jekyll-theme] template. | ||||||
|  |  | ||||||
| [jekyll]: https://jekyllrb.com/ | [jekyll]: https://jekyllrb.com/ | ||||||
| [spectral-jekyll-theme]: https://github.com/andrewbanchich/spectral-jekyll-theme | [spectral-jekyll-theme]: https://github.com/andrewbanchich/spectral-jekyll-theme | ||||||
|  |  | ||||||
| # Deploy |  | ||||||
|  |  | ||||||
| 1. Push your changes to master and Dokku will try to automatically release |  | ||||||
| 1. See the [Drone dashboard to see the build](https://drone.autonomic.zone/autonomic-cooperative/autonomic.zone/) |  | ||||||
|  |  | ||||||
| # Contribute | # Contribute | ||||||
|  |  | ||||||
| Please see [CONTRIBUTING.md] for the juicy details. | Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for the juicy details. | ||||||
|  |  | ||||||
| [contributing.md]: ./CONTRIBUTING.md |  | ||||||
|  | |||||||
| @ -13,6 +13,7 @@ featured-image-source: | |||||||
| github_url: | github_url: | ||||||
| mastodon_url: https://sunbeam.city/@autonomic | mastodon_url: https://sunbeam.city/@autonomic | ||||||
| twitter_url: https://twitter.com/autonomiccoop | twitter_url: https://twitter.com/autonomiccoop | ||||||
|  | gitea_url: https://git.autonomic.zone/autonomic-cooperative/ | ||||||
| markdown: kramdown | markdown: kramdown | ||||||
| permalink: pretty | permalink: pretty | ||||||
| collections: | collections: | ||||||
| @ -25,3 +26,5 @@ exclude: | |||||||
|   - vendor |   - vendor | ||||||
|   - Gemfile |   - Gemfile | ||||||
|   - Gemfile.lock |   - Gemfile.lock | ||||||
|  | plugins: | ||||||
|  |   - jekyll-feed | ||||||
|  | |||||||
| @ -3,7 +3,7 @@ title: Autonomic Co-operative | |||||||
| email: helo@autonomic.zone | email: helo@autonomic.zone | ||||||
| description: Sustainability, Transparency, Privacy | description: Sustainability, Transparency, Privacy | ||||||
| baseurl: "" | baseurl: "" | ||||||
| url: "https://site.autonomic.zone" | url: "https://autonomic.zone" | ||||||
| source: src | source: src | ||||||
| destination: dist | destination: dist | ||||||
| sass: | sass: | ||||||
| @ -13,6 +13,7 @@ featured-image-source: | |||||||
| github_url: | github_url: | ||||||
| mastodon_url: https://sunbeam.city/@autonomic | mastodon_url: https://sunbeam.city/@autonomic | ||||||
| twitter_url: https://twitter.com/autonomiccoop | twitter_url: https://twitter.com/autonomiccoop | ||||||
|  | gitea_url: https://git.autonomic.zone/autonomic-cooperative/ | ||||||
| markdown: kramdown | markdown: kramdown | ||||||
| permalink: pretty | permalink: pretty | ||||||
| collections: | collections: | ||||||
| @ -25,3 +26,5 @@ exclude: | |||||||
|   - vendor |   - vendor | ||||||
|   - Gemfile |   - Gemfile | ||||||
|   - Gemfile.lock |   - Gemfile.lock | ||||||
|  | plugins: | ||||||
|  |   - jekyll-feed | ||||||
|  | |||||||
| @ -1,5 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| set -eu -o pipefail |  | ||||||
|  |  | ||||||
| echo $(pass show hosts/autonomic-dokku/vault/password) |  | ||||||
| @ -1,47 +0,0 @@ | |||||||
| --- |  | ||||||
| - hosts: all |  | ||||||
|   gather_facts: false |  | ||||||
|   tasks: |  | ||||||
|     - name: Load variables |  | ||||||
|       include_vars: |  | ||||||
|         dir: "{{ dokku_lib_root }}/data/ansible/autonomic.zone/vars/" |  | ||||||
|         extensions: |  | ||||||
|           - yml |  | ||||||
|  |  | ||||||
|     - name: Set HTTP 80 port proxy |  | ||||||
|       dokku_ports: |  | ||||||
|         app: autonomic.zone |  | ||||||
|         mappings: |  | ||||||
|           - "http:80:{{ http_port }}" |  | ||||||
|         state: present |  | ||||||
|  |  | ||||||
|     - name: Setup LE certificates |  | ||||||
|       shell: dokku letsencrypt autonomic.zone |  | ||||||
|       args: |  | ||||||
|         creates: /home/dokku/autonomic.zone/letsencrypt/certs |  | ||||||
|  |  | ||||||
|     - name: Setup LE certificates renew cron job |  | ||||||
|       shell: dokku letsencrypt:cron-job --add |  | ||||||
|       args: |  | ||||||
|         creates: /home/dokku/autonomic.zone/letsencrypt/cron-job |  | ||||||
|  |  | ||||||
|     - name: Specify docker volume mounts |  | ||||||
|       dokku_storage: |  | ||||||
|         app: autonomic.zone |  | ||||||
|         mounts: |  | ||||||
|           - /home/dokku/autonomic.zone/letsencrypt/certs/current/key.pem:/etc/x509/https/tls.key |  | ||||||
|           - /home/dokku/autonomic.zone/letsencrypt/certs/current/cert.pem:/etc/x509/https/tls.crt |  | ||||||
|  |  | ||||||
|     - name: Set HTTP 443 port |  | ||||||
|       dokku_ports: |  | ||||||
|         app: autonomic.zone |  | ||||||
|         mappings: |  | ||||||
|           - "https:443:{{ http_port }}" |  | ||||||
|         state: present |  | ||||||
|  |  | ||||||
|     - name: Remove automatically configured ports |  | ||||||
|       dokku_ports: |  | ||||||
|         app: autonomic.zone |  | ||||||
|         mappings: |  | ||||||
|           - "http:4000:4000" |  | ||||||
|         state: absent |  | ||||||
| @ -1,54 +0,0 @@ | |||||||
| --- |  | ||||||
| - hosts: all |  | ||||||
|   gather_facts: false |  | ||||||
|   tasks: |  | ||||||
|     - name: Load variables |  | ||||||
|       include_vars: |  | ||||||
|         dir: "{{ dokku_lib_root }}/data/ansible/autonomic.zone/vars/" |  | ||||||
|         extensions: |  | ||||||
|           - yml |  | ||||||
|  |  | ||||||
|     - name: Prepare Python system dependencies |  | ||||||
|       become: true |  | ||||||
|       apt: |  | ||||||
|         name: python3-pip |  | ||||||
|         state: present |  | ||||||
|  |  | ||||||
|     - name: Install dns-lexicon system wide |  | ||||||
|       become: true |  | ||||||
|       pip: |  | ||||||
|         name: ["cryptography==2.8", "dns-lexicon==3.3.19"] |  | ||||||
|         executable: /usr/bin/pip3 |  | ||||||
|         state: present |  | ||||||
|  |  | ||||||
|     - name: "Create {{ domain }} DNS entry" |  | ||||||
|       gandi_dns: |  | ||||||
|         gandi_rest_token: "{{ gandi_rest_token }}" |  | ||||||
|         domain: "{{ domain }}" |  | ||||||
|         ipv4: "{{ dokku_domain_ipv4 }}" |  | ||||||
|         state: present |  | ||||||
|  |  | ||||||
|     - name: "Configure the {{ domain }} domain" |  | ||||||
|       dokku_domains: |  | ||||||
|         app: autonomic.zone |  | ||||||
|         domains: |  | ||||||
|           - "{{ domain }}" |  | ||||||
|         state: present |  | ||||||
|  |  | ||||||
|     - name: Ensure default app configured domains go away |  | ||||||
|       dokku_domains: |  | ||||||
|         app: autonomic.zone |  | ||||||
|         domains: |  | ||||||
|           - autonomic.zone.dokku.autonomic.zone |  | ||||||
|         state: absent |  | ||||||
|  |  | ||||||
|     - name: Configure the dokku app environment |  | ||||||
|       dokku_config: |  | ||||||
|         app: autonomic.zone |  | ||||||
|         restart: false |  | ||||||
|         config: |  | ||||||
|           DOKKU_LETSENCRYPT_EMAIL: "{{ autonomic_admin_mail }}" |  | ||||||
|           JEKYLL_HOST: "0.0.0.0" |  | ||||||
|           JEKYLL_PORT: "{{ http_port }}" |  | ||||||
|           JEKYLL_CONFIG: "{{ jekyll_config }}" |  | ||||||
|           JEKYLL_ENV: "{{ jekyll_env }}" |  | ||||||
| @ -1,6 +0,0 @@ | |||||||
| --- |  | ||||||
| - src: dokku_bot.ansible_dokku |  | ||||||
|   version: v2020.3.15 |  | ||||||
|  |  | ||||||
| - src: https://git.autonomic.zone/autonomic-cooperative/autonomic.gandi/archive/0.0.5.tar.gz |  | ||||||
|   name: autonomic.gandi |  | ||||||
| @ -1,8 +0,0 @@ | |||||||
| --- |  | ||||||
| ansible_python_interpreter: "/usr/bin/python3" |  | ||||||
| autonomic_admin_mail: "helo@autonomic.zone" |  | ||||||
| dokku_domain_ipv4: "94.130.105.60" |  | ||||||
| domain: "autonomic.zone" |  | ||||||
| http_port: "4000" |  | ||||||
| jekyll_config: "_config_prod.yml" |  | ||||||
| jekyll_env: "production" |  | ||||||
| @ -1,8 +0,0 @@ | |||||||
| --- |  | ||||||
| ansible_become_pass: !vault | |  | ||||||
|   $ANSIBLE_VAULT;1.1;AES256 |  | ||||||
|   34396236353735666531323238656533643465303131663464613162396333313836363630666266 |  | ||||||
|   6539323631656635333864316166633064633366323936610a656137616334313534333635313232 |  | ||||||
|   35323561303763366563316631313638363333393763323935343563303963616334336639386462 |  | ||||||
|   3837383830616637360a373539613630356564363662393836366462666430353439353637303035 |  | ||||||
|   63396633303166343433313439303539313637306637663137313533316531616434 |  | ||||||
| @ -1,8 +0,0 @@ | |||||||
| --- |  | ||||||
| gandi_rest_token: !vault | |  | ||||||
|   $ANSIBLE_VAULT;1.1;AES256 |  | ||||||
|   65653461333739626564356366313338613561396163383161633561373736626138306633353261 |  | ||||||
|   3230376530616361343063346533633464643165643739310a303965353336353063353564643263 |  | ||||||
|   37396139643161346265616630633530353866356338386134383565363238393932666565663163 |  | ||||||
|   3831393731353735350a313235376463643439363833616263653637623363386532636132366662 |  | ||||||
|   65313835306637323066396232653166313262613333633061313266363338646334 |  | ||||||
							
								
								
									
										5
									
								
								app.json
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								app.json
									
									
									
									
									
								
							| @ -1,5 +0,0 @@ | |||||||
| { |  | ||||||
|   "name": "autonomic.zone", |  | ||||||
|   "description": "Autonomics website on the world wide web", |  | ||||||
|   "repository": "https://git.autonomic.zone/autonomic-cooperative/autonomic.zone" |  | ||||||
| } |  | ||||||
							
								
								
									
										11
									
								
								deploy.d/config.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								deploy.d/config.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | |||||||
|  | --- | ||||||
|  | vars: | ||||||
|  |   port: "4000" | ||||||
|  |   domain: "autonomic.zone" | ||||||
|  |  | ||||||
|  | env: | ||||||
|  |   DOKKU_LETSENCRYPT_EMAIL: "helo@autonomic.zone" | ||||||
|  |   JEKYLL_CONFIG: "_config_prod.yml" | ||||||
|  |   JEKYLL_ENV: "production" | ||||||
|  |   JEKYLL_HOST: "0.0.0.0" | ||||||
|  |   JEKYLL_PORT: "4000" | ||||||
| @ -1 +0,0 @@ | |||||||
| ansible==2.9.6 |  | ||||||
| @ -1,15 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| set -eu -o pipefail |  | ||||||
|  |  | ||||||
| # Usage |  | ||||||
| # ./encrypt.sh mysecretname mysecretvalue |  | ||||||
|  |  | ||||||
| declare name="$1" |  | ||||||
| declare secret="$2" |  | ||||||
|  |  | ||||||
| ansible-vault \ |  | ||||||
|   encrypt_string \ |  | ||||||
|   --vault-password-file ansible/.vault.sh \ |  | ||||||
|   --name "$name" \ |  | ||||||
|   "$secret" |  | ||||||
| @ -4,36 +4,38 @@ | |||||||
|     <div class="column"> |     <div class="column"> | ||||||
|       <a class="named-anchor" name="contact"></a> |       <a class="named-anchor" name="contact"></a> | ||||||
|         <h3>Get in Touch</h3> |         <h3>Get in Touch</h3> | ||||||
|         Contact us to discuss your project's needs and arrange a consultation: |         Contact us to discuss your project's needs and arrange a consultation:</br> | ||||||
|         <a href="mailto:helo@autonomic.zone">helo@autonomic.zone</a></br></br> |         <b><a href="mailto:helo@autonomic.zone">helo@autonomic.zone</a></b></br></br> | ||||||
|         <a href="{{ '/assets/pgp/autonomic-key.asc' | relative_url }}">PGP key:</a> |         <b><a href="{{ '/assets/pgp/autonomic-key.asc' | relative_url }}">Download PGP key</a></b></br> | ||||||
|         <code id="fingerprint">82FC 87C5 1A71 902F DC10 2CF5 4F90 D55B B24B 1147</code> |         <a href= "https://git.autonomic.zone/autonomic-cooperative/autonomic.zone/src/branch/master/src/assets/pgp"> Verify fingerprint:</a><code id="fingerprint">82FC 87C5 1A71 902F DC10 2CF5 4F90 D55B B24B 1147</code> | ||||||
|  |  | ||||||
|       <ul class="icons" style="margin-bottom: 0; padding-top: 1em"> |       <ul class="icons" style="margin-bottom: 0; padding-top: 1em"> | ||||||
|         <li> |         <li> | ||||||
|           <a rel="noopener" href="{{ site.twitter_url }}" style="border-bottom: none"> |           <a title="Twitter" rel="noopener" href="{{ site.twitter_url }}" style="border-bottom: none"> | ||||||
|             <img alt="twitter" style="height: 2rem;" src="{{ '/assets/svg/twitter-brands.svg' | absolute_url }}"> |             <img alt="twitter" style="height: 2rem;" src="{{ '/assets/svg/twitter-brands.svg' | absolute_url }}"> | ||||||
|           </a> |           </a> | ||||||
|         </li> |         </li> | ||||||
|         <li> |         <li> | ||||||
|           <a rel="me" href="{{ site.mastodon_url }}" style="border-bottom: none"> |           <a title="Mastodon" rel="me" href="{{ site.mastodon_url }}" style="border-bottom: none"> | ||||||
|             <img alt="mastodon" style="height: 2rem;" src="{{ '/assets/svg/mastodon-brands.svg' | absolute_url }}"> |             <img alt="mastodon" style="height: 2rem;" src="{{ '/assets/svg/mastodon-brands.svg' | absolute_url }}"> | ||||||
|           </a> |           </a> | ||||||
|         </li> |         </li> | ||||||
|  |         <li> | ||||||
|  |           <a title="Gitea" rel="me" href="{{ site.gitea_url }}" style="border-bottom: none"> | ||||||
|  |             <!-- This SVG needs to be changed if you change the colour scheme as it is a massive hack. --> | ||||||
|  |             <img alt="gitea" style="height: 2.3rem;" src="{{ '/assets/svg/Gitea_Logo.svg' | absolute_url }}"> | ||||||
|  |           </a> | ||||||
|  |         </li> | ||||||
|       </ul> |       </ul> | ||||||
|  |  | ||||||
|     </div> |     </div> | ||||||
|     <div class="column"> |     <div class="column"> | ||||||
|       <div class="copyright"> |       <div class="copyright"> | ||||||
|         <object style="height: 1.2rem; vertical-align: text-bottom;" type="image/svg+xml" data="{{ '/assets/svg/creative-commons-brands.svg' | absolute_url }}"> |  | ||||||
|           Your browser does not support SVG |  | ||||||
|         </object>  |  | ||||||
|         {{ site.title }} |  | ||||||
|       </div> |       </div> | ||||||
|       <div class="cotech-box"> |       <div class="cotech-box"> | ||||||
|         <a href="https://www.coops.tech/"> |         <a href="https://www.coops.tech/"> | ||||||
|           <img class="cotech-logo" src="{{ '/assets/images/CoTech-white-logo.png' | relative_url }}" alt="CoTech"/> |           <img class="cotech-logo" src="{{ '/assets/images/CoTech-white-logo.png' | relative_url }}" alt="CoTech"/> | ||||||
|           <span class="cotech-text">Member of the Cotech Network</span> |           <b><span class="cotech-text">Member of the Cotech Network</span></b> | ||||||
|         </a> |         </a> | ||||||
|       </div> |       </div> | ||||||
|       <div style="vertical-align: bottom;"> |       <div style="vertical-align: bottom;"> | ||||||
| @ -43,7 +45,9 @@ | |||||||
|           Birmingham</br> |           Birmingham</br> | ||||||
|           B30 2JH</br> |           B30 2JH</br> | ||||||
|           United Kingdom</br> |           United Kingdom</br> | ||||||
|         </address> |         </address></br> | ||||||
|  |           We are a Co-operative Society registered with the <a href="https://mutuals.fca.org.uk/Search/Society/30380">FCA</a>.  | ||||||
|  |           <b>Registration Number: 4597 </b> | ||||||
|       </div> |       </div> | ||||||
|     </div> |     </div> | ||||||
|   </div> |   </div> | ||||||
|  | |||||||
| @ -2,10 +2,11 @@ | |||||||
| <section id="three" class="wrapper style6 special"> | <section id="three" class="wrapper style6 special"> | ||||||
|   <div class="inner"> |   <div class="inner"> | ||||||
|     <header class="major"> |     <header class="major"> | ||||||
|       <h2>Cooperative Cloud: For Organisations</h2> |       <h2>Cooperative Cloud Infrastructure</h2> | ||||||
|       <p> |       <p> | ||||||
|         This isn't an exhaustive list - if you don't see what you need, please contact us anyway. |         This isn't an exhaustive list. If you don't see what you need, please contact us anyway for a consultation: | ||||||
|       </p> |       </p> | ||||||
|  |       <h3><a href="mailto:helo@autonomic.zone">helo@autonomic.zone</a></h3> | ||||||
|     </header> |     </header> | ||||||
|     <ul class="features"> |     <ul class="features"> | ||||||
|       <li class="features-item"> |       <li class="features-item"> | ||||||
|  | |||||||
							
								
								
									
										36
									
								
								src/assets/svg/Gitea_Logo.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								src/assets/svg/Gitea_Logo.svg
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,36 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <!-- Created with Inkscape (http://www.inkscape.org/) --> | ||||||
|  | <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="512" height="512" viewBox="0 0 135.46667 135.46667" version="1.1" id="svg8" sodipodi:docname="logo.svg" inkscape:version="0.92.1 r15371" inkscape:export-filename="" inkscape:export-xdpi="48.000004" inkscape:export-ydpi="48.000004"> | ||||||
|  |   <defs id="defs2"/> | ||||||
|  |   <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="0.70710678" inkscape:cx="418.13805" inkscape:cy="177.57445" inkscape:document-units="mm" inkscape:current-layer="layer2" showgrid="false" units="px" width="256px" showguides="false" inkscape:window-width="1920" inkscape:window-height="1137" inkscape:window-x="1912" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:pagecheckerboard="false" inkscape:measure-start="283.373,243.952" inkscape:measure-end="290.267,236.527"> | ||||||
|  |     <sodipodi:guide position="0,0" orientation="0,512" id="guide3699" inkscape:locked="false"/> | ||||||
|  |     <sodipodi:guide position="135.46667,0" orientation="-512,0" id="guide3701" inkscape:locked="false"/> | ||||||
|  |     <sodipodi:guide position="135.46667,135.46667" orientation="0,-512" id="guide3703" inkscape:locked="false"/> | ||||||
|  |     <sodipodi:guide position="0,135.46667" orientation="512,0" id="guide3705" inkscape:locked="false"/> | ||||||
|  |   </sodipodi:namedview> | ||||||
|  |   <metadata id="metadata5"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> | ||||||
|  |         <dc:title/> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-161.53334)" style="display:inline"> | ||||||
|  |     <path style="fill:#ffffff;fill-opacity:1;stroke:#428f29;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 27.709937,195.15095 c -9.546573,-0.0272 -22.3392732,6.79805 -21.6317552,23.90397 1.105534,26.72889 25.4565952,29.20839 35.1916502,29.42301 1.068023,5.01357 12.521798,22.30563 21.001818,23.21667 h 37.15277 c 22.27763,-1.66785 38.9607,-75.75671 26.59321,-76.03825 -46.781583,2.47691 -49.995146,2.13838 -88.599758,0 -2.495053,-0.0266 -5.972321,-0.49474 -9.707935,-0.5054 z m 2.491319,9.45886 c 1.351378,13.69267 3.555849,21.70359 8.018216,33.94345 -11.382872,-1.50473 -21.069822,-5.22443 -22.851515,-19.10984 -0.950962,-7.4112 2.390428,-15.16769 14.833299,-14.83361 z" id="path3722" inkscape:connector-curvature="0" sodipodi:nodetypes="sscccccsccsc"/> | ||||||
|  |   </g> | ||||||
|  |   <g inkscape:groupmode="layer" id="layer2" inkscape:label="Layer 2" style="display:inline"> | ||||||
|  |     <rect style="display:inline;fill:#1d2442;fill-opacity:1;stroke:none;stroke-width:0.24757317;stroke-opacity:1" id="rect4599" width="34.762054" height="34.762054" x="87.508659" y="18.291576" transform="rotate(25.914715)" ry="5.4825778"/> | ||||||
|  |     <path style="display:inline;fill:#1d2442;fill-opacity:1;stroke:none;stroke-width:0.26644793px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 79.804947,57.359056 3.241146,1.609954 V 35.255731 h -3.262698 z" id="path4525" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/> | ||||||
|  |   </g> | ||||||
|  |   <g inkscape:groupmode="layer" id="layer3" inkscape:label="Layer 3" style="display:inline"> | ||||||
|  |     <g style="display:inline" id="g4539"> | ||||||
|  |       <circle transform="rotate(-19.796137)" r="3.4745038" cy="90.077766" cx="49.064713" id="path4606" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"/> | ||||||
|  |       <circle transform="rotate(-19.796137)" r="3.4745038" cy="102.1049" cx="36.810425" id="path4606-3" style="fill:#ffffff6;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"/> | ||||||
|  |       <circle transform="rotate(-19.796137)" r="3.4745038" cy="111.43928" cx="46.484283" id="path4606-1" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"/> | ||||||
|  |       <rect transform="rotate(26.024158)" y="18.061695" x="97.333458" height="27.261492" width="2.6726954" id="rect4629-8" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.27444693;stroke-opacity:1"/> | ||||||
|  |       <path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4514" d="m 76.558096,68.116343 c 12.97589,6.395378 13.012989,4.101862 4.890858,20.907244" style="fill:none;stroke:#ffffff;stroke-width:2.68000007;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> | ||||||
|  |     </g> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 4.8 KiB | 
		Reference in New Issue
	
	Block a user
	