infra issueshttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues2019-10-22T06:23:16Zhttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10640Use different favicons on our sites2019-10-22T06:23:16ZNatanael CopaUse different favicons on our sitesIt would be nice to have different favicons on the different sites, so its easier to find the right tab.
Some options:
- use alpine logo in different colors for different sites
- use alpine logo with some emblem
the main site, alpineli...It would be nice to have different favicons on the different sites, so its easier to find the right tab.
Some options:
- use alpine logo in different colors for different sites
- use alpine logo with some emblem
the main site, alpinelinux.org, could use the favicon as it is.
* [ ] Create favicons
* [ ] Change build.alpinelinux.org
* [ ] Change gitlab.alpinelinux.org
* [ ] Change wiki.alpinelinux.org
* [ ] Change pkgs.alpinelinux.org
* [ ] Change git.alpinelinux.org
* [ ] Change docs.alpinelinux.org
* [ ] Change lists.alpinelinux.org
* [ ] Change mirrors.alpinelinux.org
* [ ] Change netbox.alpin.pw
* [ ] Change wiki.alpin.pw
* [ ] Change zabbix.alpin.pwhttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10736Migrate pkgs.a.o to pmOS python implementation2021-12-17T11:04:25ZCarlo LandmeterMigrate pkgs.a.o to pmOS python implementationThe current pkgs.a.o has been implemented with lua-turbo which unfortunately has not much upstream life.
In combination with luajit, this has been giving us troubles and needing to switch back to regular lua.
The discussion has risen on...The current pkgs.a.o has been implemented with lua-turbo which unfortunately has not much upstream life.
In combination with luajit, this has been giving us troubles and needing to switch back to regular lua.
The discussion has risen on IRC to switch to the python [alternative](http://pkgs.postmarketos.org/packages) created by PmOS.
The sources can be found [here](https://gitlab.com/postmarketOS/apkbrowser).
although most features have been ported over, there is one feature that has been left out, Fedora [Anitya](https://release-monitoring.org/) release monitoring.
This feature has previously been added by @jirutka. @jirutka, are you interested in adding a similar feature to the python implementation?
As previously discussed on IRC, we would like to move this forward even if that means if this feature is missing.
/cc @alpine/infraCarlo LandmeterCarlo Landmeterhttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10638Vagrant VirtualBox image for Alpine2019-08-03T06:35:50ZMichael AldridgeVagrant VirtualBox image for AlpineI have a series of scripts and a packer template for both Vagrant Virtualbox and for an Amazon AMI. I can clean up both from my organization's internal repository and provide them to the Alpine project if there is interest. I do not kn...I have a series of scripts and a packer template for both Vagrant Virtualbox and for an Amazon AMI. I can clean up both from my organization's internal repository and provide them to the Alpine project if there is interest. I do not know the best way to do this though, as I am not currently a contributor to Alpine. I also do not think Alpine is currently in control of the atlas namespace (https://app.vagrantup.com/alpine) as there is no official branding on the account.
Lets assume we start with the work on Vagrant, what's the best way for me to proceed here? I can contribute the parts but not take care of the release process for images (I have a personal policy of only maintaining the release train for one distro, and Void already occupies that slot).https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10761Sign into MediaWiki using GitLab OAuth22022-07-23T01:36:19ZPatrycja Rosaalpine@ptrcnull.meSign into MediaWiki using GitLab OAuth2there seems to be an extension for this already: https://www.mediawiki.org/wiki/Extension:OAuth2_Clientthere seems to be an extension for this already: https://www.mediawiki.org/wiki/Extension:OAuth2_Clienthttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10714Backport bot2021-05-26T22:16:22ZJ0WIBackport botWould be great to have a bot (similar to [this](https://github.com/rullzer/backportbot)) to create backport MRs from GitLab comments.Would be great to have a bot (similar to [this](https://github.com/rullzer/backportbot)) to create backport MRs from GitLab comments.https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10688Signature files missing for most netboot images2021-07-28T07:23:02ZChristian KohlschütterSignature files missing for most netboot imagesMost Alpine netboot images cannot be verified by alpine-ipxe because the corresponding .sig files (e.g., vmlinuz-vanilla.sig) are missing for most versions.
There are signatures available for _some_ versions (see https://boot.alpinelinu...Most Alpine netboot images cannot be verified by alpine-ipxe because the corresponding .sig files (e.g., vmlinuz-vanilla.sig) are missing for most versions.
There are signatures available for _some_ versions (see https://boot.alpinelinux.org/sig/), so the code signing verification in https://boot.alpinelinux.org/boot.ipxe may or may not work, depending on what version you try.
I understand that it's sometimes recommended to re-sign these images ourselves, and to use a custom-compiled version of iPXE with the corresponding root certificate, however this may not always be feasible or desired.
As a first step, I suggest to automatically include these .sig files upon releasing a version and deploy them to all mirror servers (e.g., http://dl-cdn.alpinelinux.org/) and the netboot tarballs on the website. This may also allow other uses of verification, outside the iPXE use case.https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10658Cache distfiles on http backends2019-11-18T11:22:30ZCarlo LandmeterCache distfiles on http backendsCurrently all builders have distfiles on disk making them cache a lot of files/space.
My suggestion is to create 2 distfiles servers in 2 continents, EU and USA, this to remove latency between the both of them.
Each builder could have a ...Currently all builders have distfiles on disk making them cache a lot of files/space.
My suggestion is to create 2 distfiles servers in 2 continents, EU and USA, this to remove latency between the both of them.
Each builder could have a cron job to daily/weekly/monthly rsync current distfiles to upstream distfiles servers and delete local distfiles.Carlo LandmeterCarlo Landmeterhttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10650Set up syncronization for ACF git repos2020-03-10T09:33:41ZTed TraskSet up syncronization for ACF git reposThe ACF repositories have been created and initialized on gitlab.a.o. Now, we need to implement the synchronization between these repos and the original ones that exist on git.a.o.The ACF repositories have been created and initialized on gitlab.a.o. Now, we need to implement the synchronization between these repos and the original ones that exist on git.a.o.https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10644Disable Gravatar on `gitlab.alpinelinux.org`2022-08-29T03:08:28ZJ0WIDisable Gravatar on `gitlab.alpinelinux.org`*From https://gitlab.alpinelinux.org/alpine/infra/infra/issues/10573#note_47468*
Can you please disable Gravatar in *Settings > General > Account and limit* on this instance?
The concept of Gravatar is not privacy friendly.*From https://gitlab.alpinelinux.org/alpine/infra/infra/issues/10573#note_47468*
Can you please disable Gravatar in *Settings > General > Account and limit* on this instance?
The concept of Gravatar is not privacy friendly.https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/9899add ntp servers for alpine2022-11-09T12:51:56ZNatanael Copaadd ntp servers for alpinewe should not use pool.ntp.org for our default ntp config, instead we
should set up our own ntp servers.
https://www.pool.ntp.org/vendors.html#vendor-zone
https://www.pool.ntp.org/vendors.html#open-source
*(from redmine: issue id 98...we should not use pool.ntp.org for our default ntp config, instead we
should set up our own ntp servers.
https://www.pool.ntp.org/vendors.html#vendor-zone
https://www.pool.ntp.org/vendors.html#open-source
*(from redmine: issue id 9899, created on 2019-01-23)*https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10818riscv64 runner seems to have posioned or MITM DNS2024-03-25T18:51:19ZNatanael Copariscv64 runner seems to have posioned or MITM DNSThe curl test suite does a DNS lookup that is expected to fail, but it unexpectedly downloads content on the riscv64 CI. We may need to check the DNS setup on the riscv64 machines.
https://gitlab.alpinelinux.org/alpine/aports/-/merge_re...The curl test suite does a DNS lookup that is expected to fail, but it unexpectedly downloads content on the riscv64 CI. We may need to check the DNS setup on the riscv64 machines.
https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/62791#note_387718
http://non-existing-host.haxx.se/ is supposed to not resolve but returns this:
```
=== Start of file stdout507
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 24 Mar 2024 15:37:41 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Fri, 09 Apr 2021 13:17:22 GMT
Cache-Control: no-cache
<!doctype html><html lang="en" class="is_adaptive" data-page-type="parking-crew"><head><meta charset="UTF-8"><meta name="robots" content="noindex"><meta name="robots" content="nofollow"><meta name="robots" content="noarchive"><meta property="og:site_name" content="non-existing-host.haxx.se"><meta property="og:url" content="http://non-existing-host.haxx.se/"><meta property="og:image" content="http://yourmine.ru/i/parking/glob_parking.png"><meta property="fb:app_id" content="280542925476675"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="parking" content="ape"><title>Срок регистрации домена non-existing-host.haxx.se истёк</title><link rel="stylesheet" media="all" href="/parking-crew.css"><link rel="stylesheet" href="http://i.cdnpark.com/themes/registrar/035524.css"><style>body {
background: #E5E5E5;
}</style><link rel="icon" href="/favicon.ico" type="image/x-icon"><script>/*<![CDATA[*/
window.trackScriptLoad = function(){};
/*]]>*/</script><script onload="window.trackScriptLoad('/manifest.js')" onerror="window.trackScriptLoad('/manifest.js', 1)" src="/manifest.js" charset="utf-8"></script><script onload="window.trackScriptLoad('/head-scripts-content.js')" onerror="window.trackScriptLoad('/head-scripts-content.js', 1)" src="/head-scripts-content.js" charset="utf-8"></script><script onload="window.trackScriptLoad('/head-scripts.js')" onerror="window.trackScriptLoad('/head-scripts.js', 1)" src="/head-scripts.js" charset="utf-8"></script><script type="text/javascript">var cname = "035524";
var identifier = "";</script></head><body><header class="b-header-parking b-header-parking_type_crew"><p class="b-text b-text_margin_none">Домен зарегистрирован в <a href="https://reg.ru?target=_blank" class="b-link" rel="nofollow noopener noreferrer" target="_blank">REG.RU</a></p></header><main class="b-pcrew"><div class="b-pcrew-notification"><div class="b-pcrew__wrapper"><p class="b-pcrew-notification__text">Срок регистрации домена истек.<br>Требуется продление, чтобы возобновить<br>работу домена и его сервисов.</p><div class="b-pcrew-notification__dname"><span class="puny">non-existing-host.haxx.se</span></div><div class="b-pcrew-notification__control"><a class="b-button b-button_color_primary b-button_font_base b-button_size_medium b-pcrew__button b-pcrew__button_type_prolong" href="https://www.reg.ru/domain/prolong_period_anonymous?dname=non-existing-host.haxx.se&utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign=renew" target="_blank">Продлить</a> <a href="https://www.reg.ru/domain/new/rereg_details?dname=non-existing-host.haxx.se&utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign=expired" class="b-pcrew__button b-pcrew__button_type_ghost" target="_blank" rel="noopener">Перехватить</a></div></div></div><div class="b-pcrew-content"><div class="b-pcrew__wrapper"><h1 class="b-pcrew-content__title">Понравился этот домен?</h1><div class="b-pcrew-content__item-wrapper"><div class="b-pcrew-content__item b-pcrew-content__item_type_buy" onclick="location.href='https://www.reg.ru/domain/service/domain-broker?dname=non-existing-host.haxx.se&utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign=broker';"><h2 class="b-pcrew-content__item-title">Поможем купить</h2><p class="b-pcrew-content__item-text">Закажите услугу «Доменный брокер» и наши специалисты возьмут весь процесс переговоров на себя.</p><div class="b-pcrew-content__item-control"><a href="https://www.reg.ru/domain/service/domain-broker?dname=non-existing-host.haxx.se&utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign=broker" class="b-pcrew__button b-pcrew__button_type_ghost" target="_blank" rel="noopener">Заказать услугу</a></div></div><div class="b-pcrew-content__item b-pcrew-content__item_type_select" onclick="location.href='https://www.reg.ru/buy/domains/?query=non-existing-host.haxx.se&utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign=choose';"><h2 class="b-pcrew-content__item-title">Подберём похожий</h2><p class="b-pcrew-content__item-text">Подберите самостоятельно в автоматизированном сервисе наиболее подходящее доменное имя.</p><div class="b-pcrew-content__item-control"><a href="https://www.reg.ru/buy/domains/?query=non-existing-host.haxx.se&utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign=choose" class="b-pcrew__button b-pcrew__button_type_ghost" target="_blank" rel="noopener">Подобрать домен</a></div></div></div></div></div><div class="b-parking-footer"><div class="b-parking-footer__wrapper"><div class="b-parking-footer__item"><strong class="b-parking-footer__title">Сервисы REG.RU</strong><div class="b-parking-footer__link-wrapper"><a class="b-parking-footer__link" href="https://www.reg.ru/web-tools/myip?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Определение IP</a> <a class="b-parking-footer__link" href="https://www.reg.ru/web-tools/geoip?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Местоположение по IP</a> <a class="b-parking-footer__link" href="https://www.reg.ru/whois/check_site?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Проверка сайта</a> <a class="b-parking-footer__link" href="https://www.reg.ru/whois/?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Whois</a></div></div><div class="b-parking-footer__item"><strong class="b-parking-footer__title">Услуги REG.RU</strong><div class="b-parking-footer__link-wrapper"><a class="b-parking-footer__link" href="https://www.reg.ru/hosting/?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Хостинг сайтов</a> <a class="b-parking-footer__link" href="https://www.reg.ru/vps/?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Классические VPS</a> <a class="b-parking-footer__link" href="https://www.reg.ru/vps/cloud/?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Облачные VPS</a> <a class="b-parking-footer__link" href="https://www.reg.ru/dedicated/?utm_source=non-existing-host.haxx.se&utm_medium=expired&utm_campaign">Dedicated</a></div></div></div><div class="b-parking-footer__wrapper"><div class="b-parking-footer__partner"><span class="b-parking-footer__partner-text"><a href="https://2domains.ru/" class="b-parking-footer__partner-link">2domains.ru</a> — наш партнёр</span></div></div></div></main><script onload="window.trackScriptLoad('parking-crew.js')" onerror="window.trackScriptLoad('parking-crew.js', 1)" src="parking-crew.js" charset="utf-8"></script><script>function ondata(data){
var dname = 'non-existing-host.haxx.se';
if ( data.error_code ) {
return;
}
if ( data.ref_id ) {
var links = document.querySelectorAll( 'a' );
for ( var i = 0; i < links.length; i++) {
if ( ! links[ i ].href.match( /^https:\/\/www.reg.ru/ ) ) {
continue;
}
if ( links[ i ].href.indexOf('?') >= 0 ) {
links[ i ].href = links[ i ].href + '&';
} else {
links[ i ].href = links[ i ].href + '?';
}
links[ i ].href = links[ i ].href + 'rid=' + data.ref_id;
}
}
if ( data.dname.match(/\.(ru|su|рф)$/g) ) {
var rereg_links = document.querySelectorAll('.rereg');
for ( var i = 0; i < rereg_links.length; i++) {
rereg_links[ i ].style.display = 'inline';
}
}
}
var script = document.createElement('script');
var head = document.getElementsByTagName('head')[0];
script.src = 'https://parking.reg.ru/script/get_domain_data?domain_name=non-existing-host.haxx.se&rand=' + Math.random() + '&callback=ondata';
script.async = 1;
head.appendChild( script );</script><script>if ( 'non-existing-host.haxx.se'.match( /xn--/ ) && document.querySelectorAll ) {
var spans = document.querySelectorAll( 'span.puny, span.no-puny' ),
t = 'textContent' in document.body ? 'textContent' : 'innerText';
var domainName = document.title.match( /(xn--|[0-9]).+\.(xn--)[^\s]+/ )[0];
if ( domainName ) {
var domainNameUnicode = punycode.ToUnicode( domainName );
document.title = document.title.replace( domainName, domainNameUnicode );
}
for ( var i = 0; i < spans.length; i++) {
if ( spans[ i ].className.match( /^puny/ ) ) {
var text = spans[ i ][ t ];
text = punycode.ToUnicode( text );
spans[ i ][ t ] = text;
} else if ( spans[ i ].className.match( /^no-puny/ ) ) {
spans[ i ].style.display = 'none';
}
}
}</script><!-- Global site tag (gtag.js) - Google Analytics --><script async src="https://www.googletagmanager.com/gtag/js?id=UA-55552418-3"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-55552418-3');</script><!-- Yandex.Metrika counter --><script type="text/javascript">(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(54200914, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});</script><noscript><div><img src="https://mc.yandex.ru/watch/54200914" style="position:absolute; left:-9999px;" alt=""></div></noscript><!-- /Yandex.Metrika counter --></body></html>
```Kevin DaudtKevin Daudthttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10814wiki is not responsive2024-03-20T20:01:52ZAngelo Verlain Shemawiki is not responsiveHello everyone!
I've been consulting the Alpine wiki a lot but found it's very unresponsive and almost unusable on mobile. I didn't know how else to report this issue and hope it will get to the relevant maintainers of the wiki.
For ex...Hello everyone!
I've been consulting the Alpine wiki a lot but found it's very unresponsive and almost unusable on mobile. I didn't know how else to report this issue and hope it will get to the relevant maintainers of the wiki.
For example here is the wiki on mobile:
| alpine wiki | postmarketos wiki |
| ------ | ------ |
| not responsive | responsive |
| ![Screenshot_20240218-050425](/uploads/f7e73dbc80b9f6c57852e28709119ba8/Screenshot_20240218-050425.png) | ![Screenshot_20240218-050419](/uploads/957ac6de222608a5c6d69fd3a8462db3/Screenshot_20240218-050419.png) |
Compared to the postmarketOS wiki:https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10812Fix sender for e-mails from wiki2024-01-07T14:44:30ZKevin DaudtFix sender for e-mails from wikiNotification e-mails are received now from 'nginx <nginx@alpinelinux.org> Using MediaWiki mailer'
This should be adjusted.Notification e-mails are received now from 'nginx <nginx@alpinelinux.org> Using MediaWiki mailer'
This should be adjusted.https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10811add cdn.alpinelinux.org2023-12-11T11:35:57ZNatanael Copaadd cdn.alpinelinux.orgI would like to have an `cdn.alpinelinux.org` to replace `cdn.alpinelinux.org/alpine`.
- [x] add cdn.a.o to DNS
- [ ] add http://cdn.alpinelinux.org/ to fastly
- [ ] fix certificate for https://cdn.alpinelinux.org
- [ ] make cdn.alpinel...I would like to have an `cdn.alpinelinux.org` to replace `cdn.alpinelinux.org/alpine`.
- [x] add cdn.a.o to DNS
- [ ] add http://cdn.alpinelinux.org/ to fastly
- [ ] fix certificate for https://cdn.alpinelinux.org
- [ ] make cdn.alpinelinux.org and dl-cdn.alpinelinux.org/alpine share the same cache (if possible) so we don cache same content twice.
The in intention is to use those URL's as default package repositories (replacing dl-cdn.a.o and getting rid of the `alpine/` path element):
```
https://cdn.alpinelinux.org/v3.19/main
https://cdn.alpinelinux.org/v3.19/community
```https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10809connectivity issues in accessing https://nl.alpinelinux.org/alpine/edge/commu...2023-09-11T05:56:27ZSunny Yadavconnectivity issues in accessing https://nl.alpinelinux.org/alpine/edge/community/I am using https://nl.alpinelinux.org/alpine/edge/community/ to access Alpine Linux repositories but I am getting operation timed out error and my build is failing. However if I use https://dl-cdn.alpinelinux.org/alpine/edge/community it...I am using https://nl.alpinelinux.org/alpine/edge/community/ to access Alpine Linux repositories but I am getting operation timed out error and my build is failing. However if I use https://dl-cdn.alpinelinux.org/alpine/edge/community it works correctly. What is the reason? Does the new URL https://dl-cdn.alpinelinux.org/alpine/edge/community safe to use and what is the difference between the two??https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10796repo staging implementation2023-04-26T15:37:29ZGhost Userrepo staging implementationcurrently, when rebuilding things in multiple repositories, main/community/testing all upload separately.
when doing large rebuilds where e.g. an soname changes, this breaks the repositories until the're all finished building; e.g. main...currently, when rebuilding things in multiple repositories, main/community/testing all upload separately.
when doing large rebuilds where e.g. an soname changes, this breaks the repositories until the're all finished building; e.g. main uploads a new `icu` and community becomes uninstallable, because none of the packages can find the old icu (it was deleted after upload of new).
it would be nice if main/community/testing did not upload individually.
that would have the downside of 'failing testing/ blocks upgrades for everything else', but we generally don't allow the builders to be blocked very long (e.g. disable things to get other things to upload if there's no way for something to build, ..) , but imo that is fine. it's better for the repos to be generally consistent with upgrades rather than 'main/ uploads a bit faster and saves a tiny bit of time'. consistency makes much more sense than this minor speed gain for higher-priority repos.
the harder implementation is to have a 'switch' that can be toggled, to temporarily swap between the two behaviours, for big rebuilds only. but this would need the people making the changes to have access to that switch, e.g. usually that would be me for large rebuilds. i don't mind manual staging, but it is more complex (and needs more design, etc) than just making everything upload at once.https://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10795Add cdn.alpinelinux.org to TLS certificates on fastly2023-04-12T17:13:55ZKevin DaudtAdd cdn.alpinelinux.org to TLS certificates on fastlyhttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10794Add DNS record for cdn.alpinelinux.org2023-04-12T17:12:53ZKevin DaudtAdd DNS record for cdn.alpinelinux.orghttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10793Add cdn.alpinelinux.org to fastly2023-04-12T17:12:38ZKevin DaudtAdd cdn.alpinelinux.org to fastlyhttps://gitlab.alpinelinux.org/alpine/infra/infra/-/issues/10792Shorter URLs for CDN (cdn.alpinelinux.org)2023-04-12T17:13:55ZNatanael CopaShorter URLs for CDN (cdn.alpinelinux.org)Would be nice if we could move to https://dl-cdn.alpinelinux.org/alpine/ -> https://cdn.alpinelinux.org/
Would still need to keep the old URL for backwards compatibility (forever).Would be nice if we could move to https://dl-cdn.alpinelinux.org/alpine/ -> https://cdn.alpinelinux.org/
Would still need to keep the old URL for backwards compatibility (forever).