diff --git a/README.md b/README.md new file mode 100644 index 0000000..9d7aa17 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# Authentication + +In order to use the real credentials, you should: + +- install [direnv](https://direnv.net/) and get it running +- get the official `.envrc`, which is versioned +- put it in a safe place +- `ln -s /safe/place .evnrc` + +In order to be granted access to the real credentials, you must: +- hardly beg the sysadmin for permission +- or, alternatively, gift him with a beer or a retrocomputer + diff --git a/archivio/docker-compose.yml b/archivio/docker-compose.yml new file mode 100644 index 0000000..64b47c5 --- /dev/null +++ b/archivio/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3.3" +services: + archivio: + image: git.golem.linux.it/golem/thttpd:3 + restart: unless-stopped + ports: + - "7003:80" + - "7005:22" + volumes: + - /srv/archivio/html:/html + - /srv/archivio/conf:/conf + environment: + THTTPD_SSH_USER: ${PUBBLICI_SSH_USER} + THTTPD_SSH_PASSWORD: ${PUBBLICI_SSH_PASSWORD} + + diff --git a/bind/docker-compose.yml b/bind/docker-compose.yml new file mode 100644 index 0000000..bb33a33 --- /dev/null +++ b/bind/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3.3" +services: + bind: + image: hub.docker.golem.linux.it/bind:latest + restart: unless-stopped + ports: + - "53:53/udp" + - "53:53/tcp" + volumes: + - /srv/bind/etc:/etc/bind diff --git a/build/docker-compose.yml b/build/docker-compose.yml new file mode 100644 index 0000000..47dce40 --- /dev/null +++ b/build/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3.3" +services: + build: + image: hub.docker.golem.linux.it/thttpd:2 + restart: unless-stopped + ports: + - "7060:80" + - "7061:22" + volumes: + - /srv/build:/html + environment: + THTTPD_SSH_USER: ${BUILD_SSH_USER} + THTTPD_SSH_PASSWORD: ${BUILD_SSH_PASSWORD} + diff --git a/cgi-python/docker-compose.yml b/cgi-python/docker-compose.yml new file mode 100644 index 0000000..931c9f9 --- /dev/null +++ b/cgi-python/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3.3" +services: + pubblici: + image: hub.docker.golem.linux.it/cgi-python:latest + restart: unless-stopped + ports: + - "7006:80" + volumes: + - /srv/cgi-python:/srv/cfg + diff --git a/drone/docker-compose.yml b/drone/docker-compose.yml new file mode 100644 index 0000000..aa26e5e --- /dev/null +++ b/drone/docker-compose.yml @@ -0,0 +1,32 @@ +version: "3.3" +services: + drone: + image: drone/drone:2.16.0 + restart: unless-stopped + depends_on: + - drunner + volumes: + - /srv/drone/app:/data + ports: + - "7040:80" + - "7041:443" + environment: + DRONE_GITEA_SERVER: https://git.golem.linux.it/ + DRONE_GITEA_CLIENT_ID: ${DRONE_GITEA_CLIENT_ID} + DRONE_GITEA_CLIENT_SECRET: ${DRONE_GITEA_CLIENT_SECRET} + DRONE_RPC_SECRET: ${DRONE_RPC_SECRET} + DRONE_SERVER_HOST: ci.golem.linux.it + DRONE_SERVER_PROTO: https + drunner: + image: drone/drone-runner-docker:1 + restart: unless-stopped + volumes: + - /var/run/docker.sock:/var/run/docker.sock + ports: + - "7042:3000" + environment: + DRONE_RPC_PROTO: http + DRONE_RPC_HOST: drone + DRONE_RPC_SECRET: ${DRONE_RPC_SECRET} + DRONE_RUNNER_NAME: drone-drunner + diff --git a/gestionaledb/docker-compose.yml b/gestionaledb/docker-compose.yml index 83b9755..3e9f05c 100644 --- a/gestionaledb/docker-compose.yml +++ b/gestionaledb/docker-compose.yml @@ -4,7 +4,7 @@ services: image: mariadb:10.5.8 restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD: hpArhr9OtQT9ObPmHeuYQQEoGbQukKIcUlhLaYjYJBA + MYSQL_ROOT_PASSWORD: ${GESTIONALEDB_MYSQL_ROOT_PASSWORD} ports: - "7004:3306" volumes: diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml index 820b4be..7af4e94 100644 --- a/gitea/docker-compose.yml +++ b/gitea/docker-compose.yml @@ -1,15 +1,15 @@ version: "3.3" services: gitea: - image: gitea/gitea:latest + image: gitea/gitea:1.21.2 restart: unless-stopped depends_on: - db volumes: - /srv/gitea/app:/data ports: - - "3000:3000" - - "3022:22" + - "127.0.0.1:3000:3000" + - "22:22" db: image: mysql:8 restart: unless-stopped @@ -18,6 +18,5 @@ services: volumes: - /srv/gitea/database:/var/lib/mysql environment: - - MYSQL_ROOT_PASSWORD=EiwlA2BWTdcKRdDuHxVPGw - + - MYSQL_ROOT_PASSWORD=${GITEA_MYSQL_ROOT_PASSWORD} diff --git a/matrix/README.md b/matrix/README.md new file mode 100644 index 0000000..9f8bb5e --- /dev/null +++ b/matrix/README.md @@ -0,0 +1,6 @@ +# Matrix + +## Create new user +```$ docker exec -it matrix_synapse_1 register_new_matrix_user http://localhost:8008/ -c /data/homeserver.yaml --user giomba --password p455w0rd --admin``` + +Obviously ```--admin``` creates an admin user. diff --git a/matrix/docker-compose.yml b/matrix/docker-compose.yml new file mode 100644 index 0000000..36267f3 --- /dev/null +++ b/matrix/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.3" +services: + synapse: + image: matrixdotorg/synapse:latest + restart: unless-stopped + ports: + - "7020:8008" + volumes: + - /srv/matrix/synapse:/data + depends_on: + - db + db: + image: postgres:latest + restart: unless-stopped + volumes: + - /srv/matrix/postgres:/var/lib/postgresql/data + ports: + - "5432:5432" + environment: + - POSTGRES_USER=synapse + - POSTGRES_PASSWORD=wnHhJo1QQLWoouaVLYwTRCC8HjZep2vx3yZkbxmDvI + + diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index 865bd36..0e72288 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -1,22 +1,22 @@ version: "2" services: nextcloud: - image: nextcloud:17.0.10 + image: nextcloud:26.0.0 ports: - - 8000:80 + - "127.0.0.1:7080:80" depends_on: - db volumes: - /srv/nextcloud/app:/var/www/html restart: unless-stopped db: - image: mariadb + image: mariadb:10.5.13 restart: unless-stopped volumes: - /srv/nextcloud/db:/var/lib/mysql environment: - - MYSQL_ROOT_PASSWORD=R78Tnmynd5MtdI5Nz03qw - - MYSQL_PASSWORD=R78Tnmynd5MtdI5Nz03qw - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud + - MYSQL_ROOT_PASSWORD=${NEXTCLOUD_MYSQL_ROOT_PASSWORD} + - MYSQL_PASSWORD=${NEXTCLOUD_MYSQL_PASSWORD} + - MYSQL_DATABASE=${NEXTCLOUD_MYSQL_DATABASE} + - MYSQL_USER=${NEXTCLOUD_MYSQL_USER} diff --git a/pubblici/docker-compose.yml b/pubblici/docker-compose.yml deleted file mode 100644 index eb3aae8..0000000 --- a/pubblici/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -version: "3.3" -services: - pubblici: - image: hub.docker.golem.linux.it/thttpd:latest - restart: unless-stopped - ports: - - "7003:80" - volumes: - - /srv/pubblici:/html - diff --git a/registry/docker-compose.yml b/registry/docker-compose.yml index 16fbb38..5f02e3f 100644 --- a/registry/docker-compose.yml +++ b/registry/docker-compose.yml @@ -15,17 +15,18 @@ services: - /srv/registry/data:/var/lib/registry - /srv/registry/certs:/certs - /srv/registry/auth:/auth - browser: - restart: unless-stopped - depends_on: - - registry - image: klausmeyer/docker-registry-browser - ports: - - "5001:8080" - environment: - DOCKER_REGISTRY_URL: https://registry:5000/ - NO_SSL_VERIFICATION: "true" - BASIC_AUTH_USER: browser - BASIC_AUTH_PASSWORD: Z8kitWWfpsfj11HsXgNjtQ +# browser: +# restart: unless-stopped +# depends_on: +# - registry +# image: klausmeyer/docker-registry-browser +# ports: +# - "5001:8080" +# environment: +# DOCKER_REGISTRY_URL: https://registry:5000/ +# NO_SSL_VERIFICATION: "true" +# BASIC_AUTH_USER: browser +# BASIC_AUTH_PASSWORD: ${REGISTRY_BROWSER_AUTH_PASSWORD} + diff --git a/registry/htpasswd b/registry/htpasswd deleted file mode 100644 index c301924..0000000 --- a/registry/htpasswd +++ /dev/null @@ -1,4 +0,0 @@ -golem:$2y$05$rNWyfcyYTwvypKdzplPve.Ip.CA5.deA0GOEGpFxsejYqd3q.5BLG - -giomba:$2y$05$HIGY3JUl9NOImMS4Mv3yceCPTMjiZO2ZIfJmBOZxP1MEcD7kvTA2W - diff --git a/registry/registry.crt b/registry/registry.crt deleted file mode 100644 index a35ff3e..0000000 --- a/registry/registry.crt +++ /dev/null @@ -1,36 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIGMzCCBBugAwIBAgIUXYyZewh05ioE7FThv9monCJb4W4wDQYJKoZIhvcNAQEL -BQAwgagxCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdGaXJlbnplMQ8wDQYDVQQHDAZF -bXBvbGkxLjAsBgNVBAoMJUdPTEVNIC0gR3J1cHBvIE9wZXJhdGl2byBMaW51eCBF -bXBvbGkxIjAgBgNVBAMMGWh1Yi5kb2NrZXIuZ29sZW0ubGludXguaXQxIjAgBgkq -hkiG9w0BCQEWE2luZm9AZ29sZW0ubGludXguaXQwHhcNMjAxMDI4MjA0ODAyWhcN -MzAxMDI2MjA0ODAyWjCBqDELMAkGA1UEBhMCSVQxEDAOBgNVBAgMB0ZpcmVuemUx -DzANBgNVBAcMBkVtcG9saTEuMCwGA1UECgwlR09MRU0gLSBHcnVwcG8gT3BlcmF0 -aXZvIExpbnV4IEVtcG9saTEiMCAGA1UEAwwZaHViLmRvY2tlci5nb2xlbS5saW51 -eC5pdDEiMCAGCSqGSIb3DQEJARYTaW5mb0Bnb2xlbS5saW51eC5pdDCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBALSZSg7SvO+cfgmFVPM4tE21+pP3mvNt -/s231TjS/VA/n0omk7ynsJACvKp+kHzgqJ8FbJsOPysjJ18YmnMhFzyDvNDULazJ -y7n/9gld+02SEjjMC+rcQoZpZwS+3U0R7y5XPJ1Og2J45zXYWLYkkocHRb7+FvQD -olviKw6wWCAq0CrLP3Y4xwJYBGxiyfm3B2nz3fVJTS+oC33ZmaVWsjowwq+HwuL4 -4p7xdyVine4dC24rgRDGvGPt8c/f/CuXr11e6JMYX8vRxEeyemH8u2RKRG7NvTou -SxaTzVSnYRPjrMCjAriVU/h3pH2S3g3gLm04wKid0Si5eiHG4+vSfgw6s/eRZOCg -xXNPLuZWTphQpAgeAlbvhCiw5ho6dI0DA/xoIsUfQuKMLzhGxGp6ItM6ezFVuemk -+oHr3bS9+uJcNwDTrF5b1Mc7/poGVKF1502WbJaN6ZfB1wUW6DEWYPMZz7u2tbYC -ElkFBmubzVTJLu6xwHkVwU8S2aUfPFwktOJvmpjUciB6WTx/hgJpm24ws27g7+hw -A9czdqQdiauOsjKfHed8PMDD6r+zdRfgi7hHsZsVIesU0mys0SuYo1Dmcsm8tZwH -rKsZxbyIlwkiMKW1PYjhfmovOq4fMXd9V9Jvz6JN0m+ngGRmFpxViJ/WGnA1ic26 -m9fgmEAwatmdAgMBAAGjUzBRMB0GA1UdDgQWBBQObzsdet9Y+qXypttDKuaduF+9 -XTAfBgNVHSMEGDAWgBQObzsdet9Y+qXypttDKuaduF+9XTAPBgNVHRMBAf8EBTAD -AQH/MA0GCSqGSIb3DQEBCwUAA4ICAQCC13si+1ew9Cmmrmw1Qn4CBaDvbjmFQLMx -8pWLefhqngQRHpFhpQd3SnH3/XB+wynZjJWxr9nmEOrb0bSzXG9cD0cfddwvQr3D -aT4r2guXi3s23AbayV2YkNynycqRT8mbfPcyyjX04BKuDu+gUNX88s6aIeryufw6 -7J834smpb7B7Kb6jjVgTLnivcf3353Vpc4f74Q2ZEIl1iWxjUySW9cfA4Rks7/wU -MU034kyMQR6OAnOkm+45rdNWPHrwheZ2Z/rpTUgFqRKhNdu9hQX9YI8ydePyZdos -Bm0xp7W7U7bQEz1hSAb7AcbYiMnxyhNFLd7wZv86mZNII3JCFTJ4wTBSAiquGrsL -vLj+yXFAv7vm4s56i/IggjxltkiZrwX3pxS81XyBBe6DvqZ0jKvhIrT+z/gzFkdC -f8HnREvZsP9hEsDVssQuI8Brjd5dCk1Bhz2K1vNHviRrABwxjuG4+KAfRlqLj7FV -9TWrzn+kLE1DFHDsmtr5Ec1ORVXHeDbn7JX4UJapwzaQ8oAW2KnFgbc4+lnBeACB -Zte7CLXGl5wrp1frdznsf3SBhNnL78dF6DscMmBO/KJ6SF5JD6zP1pY+U6qq0Ixl -NGE7dTPFcZpdn2Eg9wsxbKBEeYW2pVH7UXI9zq8Nog8NgfK3OpjFNwyl5YSVN20y -wVRibvmyZw== ------END CERTIFICATE----- diff --git a/registry/registry.key b/registry/registry.key deleted file mode 100644 index 0322fb9..0000000 --- a/registry/registry.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -jGabIx7FuMoybT9+JIdCs4dxaGZ5/lk= ------END PRIVATE KEY----- diff --git a/thttpd/Dockerfile b/thttpd/Dockerfile deleted file mode 100644 index 8aa81cf..0000000 --- a/thttpd/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM alpine:latest - -RUN apk add thttpd - -ENTRYPOINT ["thttpd", "-D", "-d", "/html"] - diff --git a/vpnunit/docker-compose.yml b/vpnunit/docker-compose.yml new file mode 100644 index 0000000..8413ce1 --- /dev/null +++ b/vpnunit/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3.3" +services: + vpnunit: + image: git.golem.linux.it/argilla/vpnunit-img:2 + restart: unless-stopped + volumes: + - /srv/vpnunit:/data + ports: + - "7030:5000" + diff --git a/websdr/docker-compose.yml b/websdr/docker-compose.yml new file mode 100644 index 0000000..008cea6 --- /dev/null +++ b/websdr/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.3" +services: + websdr: + image: slechev/openwebrxplus-softmbe:2023-09-02 + restart: unless-stopped + volumes: + - /srv/websdr/etc:/etc/openwebrx + - /srv/websdr/var:/var/lib/openwebrx + ports: + - "127.0.0.1:8074:8074" + - "8073:8073" + devices: + - "/dev/bus/usb:/dev/bus/usb" + + diff --git a/wiki/docker-compose.yml b/wiki/docker-compose.yml new file mode 100644 index 0000000..a91ea08 --- /dev/null +++ b/wiki/docker-compose.yml @@ -0,0 +1,25 @@ +version: "3.3" +services: + wiki: + image: mediawiki:1.35 + restart: unless-stopped + volumes: + - /srv/wiki/images:/var/www/html/images + - /srv/wiki/LocalSettings.php:/var/www/html/LocalSettings.php + - /srv/wiki/.htaccess:/var/www/html/.htaccess + - /srv/wiki/VectorGOLEM:/var/www/html/skins/VectorGOLEM + ports: + - "127.0.0.1:7050:80" + depends_on: + - db + db: + image: mariadb + restart: unless-stopped + volumes: + - /srv/wiki/db:/var/lib/mysql + environment: + MYSQL_DATABASE: ${WIKI_MYSQL_DATABASE} + MYSQL_USER: ${WIKI_MYSQL_USER} + MYSQL_PASSWORD: ${WIKI_MYSQL_PASSWORD} + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' + diff --git a/wordpress/docker-compose.yml b/wordpress/docker-compose.yml new file mode 100644 index 0000000..2c2ebc3 --- /dev/null +++ b/wordpress/docker-compose.yml @@ -0,0 +1,24 @@ +version: "3.3" +services: + wordpress: + depends_on: + - db + image: hub.docker.golem.linux.it/wordpress:5.7 + restart: unless-stopped + environment: + WORDPRESS_DB_HOST: db + WORDPRESS_DB_USER: root + WORDPRESS_DB_PASSWORD: "${BLOG_MYSQL_PASSWORD}" + WORDPRESS_DB_NAME: golem_wordpress + ports: + - "127.0.0.1:7070:80" + volumes: + - "/srv/wordpress/app:/var/www/html" + db: + image: mariadb:latest + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: "{BLOG_MYSQL_PASSWORD}" + volumes: + - "/srv/wordpress/db:/var/lib/mysql" +