Compare commits
320 commits
edge-c0fdf
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
458f79ca4b | ||
|
|
6ea8b43b0d | ||
|
|
113e0bf43b | ||
|
|
6a6256acd4 | ||
|
|
ac17141dc8 | ||
|
|
2c1f03e3a7 | ||
|
|
4775b97056 | ||
|
|
d9e9c8a664 | ||
|
|
ec8542f160 | ||
|
|
e1e80e60c0 | ||
|
|
59c62f1ae7 | ||
|
|
081f3bf4a3 | ||
|
|
a34a58bd62 | ||
|
|
64ecb6745f | ||
|
|
ba27487240 | ||
|
|
5e393c25ff | ||
|
|
5a3ccf4cf0 | ||
|
|
d48d182f0f | ||
|
|
8beeaeca45 | ||
|
|
12873dd927 | ||
|
|
1730537b24 | ||
|
|
7d602a73c4 | ||
|
|
2f5c0f11df | ||
|
|
2411390177 | ||
|
|
7777d8828d | ||
|
|
795d744a0f | ||
|
|
5dfe7d15c6 | ||
|
|
ff812c0651 | ||
|
|
70b76baa2f | ||
|
|
8f35e8139b | ||
|
|
6bd31eb477 | ||
|
|
481825d48e | ||
|
|
2926dbe73c | ||
|
|
c6b5263eb1 | ||
|
|
f272148962 | ||
|
|
bb5a7b16e2 | ||
|
|
1983fb36bb | ||
|
|
85bd229846 | ||
|
|
94ccace81c | ||
|
|
9ec43eb872 | ||
|
|
c822962c7a | ||
|
|
a2b17e520a | ||
|
|
6567cde19c | ||
|
|
719f49cb0a | ||
|
|
5b1eb38ce6 | ||
|
|
34006fe7e7 | ||
|
|
af2c6f228e | ||
|
|
b48c87eb2f | ||
|
|
ef81cb3b33 | ||
|
|
56d8fbb73f | ||
|
|
b9b51a1b93 | ||
|
|
46e3e8d74c | ||
|
|
4066c272d7 | ||
|
|
28e54925ca | ||
|
|
c4951e7021 | ||
|
|
f2844953b3 | ||
|
|
552137dbb1 | ||
|
|
3ae6c4fd66 | ||
|
|
cb6b200afc | ||
|
|
458334e3c1 | ||
|
|
d69c527089 | ||
|
|
3d21020c64 | ||
|
|
145020adaa | ||
|
|
ed4057339b | ||
|
|
9268218a5f | ||
|
|
cd796b3370 | ||
|
|
0b5f271f0e | ||
|
|
7cd7e1401c | ||
|
|
eb3cf22d0d | ||
|
|
f47b402a1a | ||
|
|
05763edeb2 | ||
|
|
f023763fe6 | ||
|
|
402e4abbc3 | ||
|
|
ff87e3bd5a | ||
|
|
a0702347af | ||
|
|
6cfbdd72c6 | ||
|
|
2263515ffb | ||
|
|
9626561aea | ||
|
|
725df02e95 | ||
|
|
bd4c1887c2 | ||
|
|
f7a30b5942 | ||
|
|
e971d0872f | ||
|
|
a03942aac4 | ||
|
|
1bfc5cb7a7 | ||
|
|
d2d759f136 | ||
|
|
443aa44015 | ||
|
|
36bfc31d62 | ||
|
|
0e7a9b6fbd | ||
|
|
07c4bf4594 | ||
|
|
3a67103736 | ||
|
|
330012ef01 | ||
|
|
9b393a8668 | ||
|
|
dbd643f8c3 | ||
|
|
bef0f4cee2 | ||
|
|
2b1fc3f6c8 | ||
|
|
09726961fd | ||
|
|
937caa6f19 | ||
|
|
3256bb4eeb | ||
|
|
6be18c0df7 | ||
|
|
89ebe1cc22 | ||
|
|
8b9dbd0bed | ||
|
|
1b98fd9bc7 | ||
|
|
7c6601c83a | ||
|
|
cf5896ce7c | ||
|
|
6bb5231d17 | ||
|
|
00db510002 | ||
|
|
5543e3dd0f | ||
|
|
a54b440055 | ||
|
|
d971cf0873 | ||
|
|
a8bbd50370 | ||
|
|
5461255904 | ||
|
|
c060e20690 | ||
|
|
fe39d670b7 | ||
|
|
1e9e41836b | ||
|
|
ed066bdae3 | ||
|
|
0166b15838 | ||
|
|
ab9e158526 | ||
|
|
b8c0295890 | ||
|
|
5e374ee43a | ||
|
|
816d25fbf7 | ||
|
|
96984e3854 | ||
|
|
8cf7e20755 | ||
|
|
aa9b7f4b95 | ||
|
|
7d5f74364e | ||
|
|
4fe4220a7e | ||
|
|
e434ab3fe3 | ||
|
|
1adb03aef0 | ||
|
|
a0d322b305 | ||
|
|
d2b85ed256 | ||
|
|
07df980344 | ||
|
|
466a927f40 | ||
|
|
15496c0fca | ||
|
|
39642821ec | ||
|
|
643409d275 | ||
|
|
8b124808ef | ||
|
|
d36f2ddbf4 | ||
|
|
76c8c4fd58 | ||
|
|
7fc5da5f71 | ||
|
|
91044234a7 | ||
|
|
eb4b14ce3c | ||
|
|
a7ba2053f0 | ||
|
|
a8465643b1 | ||
|
|
5d733ee571 | ||
|
|
08e780a773 | ||
|
|
a9ef2ccf6c | ||
|
|
eb6d5d5c12 | ||
|
|
370967709c | ||
|
|
72281a0cf8 | ||
|
|
c54869a7bd | ||
|
|
64afadbace | ||
|
|
a7ed4de8d4 | ||
|
|
31ef1b0d0a | ||
|
|
527b37252f | ||
|
|
fbb9785cd6 | ||
|
|
eea14b996e | ||
|
|
d2c30740b3 | ||
|
|
8f6304defe | ||
|
|
e128cf0cda | ||
|
|
bb923d4917 | ||
|
|
292e1ef85f | ||
|
|
062b99c30f | ||
|
|
62ae1165ed | ||
|
|
b11a5ca283 | ||
|
|
c675e2f545 | ||
|
|
00f7a6794e | ||
|
|
67cd47254a | ||
|
|
1a6f120c44 | ||
|
|
659bf29597 | ||
|
|
91a498c9e2 | ||
|
|
82bb8aa307 | ||
|
|
2180f0d64d | ||
|
|
8736a368e5 | ||
|
|
f72ffa6ad9 | ||
|
|
9fcf5d8681 | ||
|
|
a7991dea60 | ||
|
|
7b446f095d | ||
|
|
87dfb43832 | ||
|
|
5d59580279 | ||
|
|
df09f6d68c | ||
|
|
ad924e72a7 | ||
|
|
7596410d7f | ||
|
|
078343fa8c | ||
|
|
305e9a2c7e | ||
|
|
92bd611edb | ||
|
|
1009478827 | ||
|
|
4659d1bb57 | ||
|
|
fb53f2e1bc | ||
|
|
c1e8211ef7 | ||
|
|
a7218a6ab4 | ||
|
|
15f2972106 | ||
|
|
cd5e96dc7f | ||
|
|
672802cf04 | ||
|
|
de94dc1911 | ||
|
|
93731cdb69 | ||
|
|
855ddee102 | ||
|
|
dff708b8b7 | ||
|
|
505eaafb77 | ||
|
|
0fa7d8bbf2 | ||
|
|
4b88885e86 | ||
|
|
c82b92c605 | ||
|
|
ca4a42df4a | ||
|
|
19b9b4baef | ||
|
|
5aefb6cd61 | ||
|
|
4deecce65a | ||
|
|
12948902a1 | ||
|
|
81ae7dfe9b | ||
|
|
914b1f16a4 | ||
|
|
84b302cd60 | ||
|
|
0cd410af3d | ||
|
|
3e928ed92f | ||
|
|
0f6c8bd028 | ||
|
|
255b2a1b11 | ||
|
|
428152474d | ||
|
|
4e412a5fdc | ||
|
|
2ee8af10f9 | ||
|
|
34300133f6 | ||
|
|
1bc2cd870f | ||
|
|
256cbbff64 | ||
|
|
c773341cea | ||
|
|
f4f76d6918 | ||
|
|
fe11b1ded7 | ||
|
|
12eda7a831 | ||
|
|
fd0e34c1f5 | ||
|
|
261c0b7c50 | ||
|
|
14ba912cf0 | ||
|
|
82d4508817 | ||
|
|
ea2e584fde | ||
|
|
d7bdc2a516 | ||
|
|
55cff18284 | ||
|
|
61b7bb68e5 | ||
|
|
a507fbf537 | ||
|
|
696a16f01b | ||
|
|
6e7eb8a8d3 | ||
|
|
91f450f06c | ||
|
|
00a0bd1d2c | ||
|
|
110ea527e9 | ||
|
|
2f02d2559c | ||
|
|
d1d84fac4c | ||
|
|
ef5ebc65e4 | ||
|
|
0e55439386 | ||
|
|
75b3115d75 | ||
|
|
e1f14ef6e1 | ||
|
|
1f816f0fd2 | ||
|
|
5eb25b8357 | ||
|
|
7f8d142552 | ||
|
|
10d77113b5 | ||
|
|
ea7f9dddff | ||
|
|
7b8515c27e | ||
|
|
00cc255a45 | ||
|
|
9c126e46cc | ||
|
|
e0fd8cb964 | ||
|
|
4f4d988211 | ||
|
|
ec2e9b7ac0 | ||
|
|
7519dd8f97 | ||
|
|
595c036d6d | ||
|
|
9b753d0667 | ||
|
|
eabdf1cf32 | ||
|
|
d8547ab363 | ||
|
|
2de8130702 | ||
|
|
2edf79aab1 | ||
|
|
b0a2852692 | ||
|
|
34eee09951 | ||
|
|
6ba2997eeb | ||
|
|
42825ece45 | ||
|
|
35e90d8ef5 | ||
|
|
201227b220 | ||
|
|
b7b477c8d6 | ||
|
|
34f4a4681c | ||
|
|
29c0ee219d | ||
|
|
4af8d4292f | ||
|
|
549772f05c | ||
|
|
a51ad09b7b | ||
|
|
2f97067d7e | ||
|
|
bd084de07d | ||
|
|
4d28a9cdc6 | ||
|
|
3c7ccbd583 | ||
|
|
273f624f3a | ||
|
|
90d9d04a66 | ||
|
|
e696236d42 | ||
|
|
0e016f977e | ||
|
|
dd40de00b6 | ||
|
|
74a4516271 | ||
|
|
b5f9bf1093 | ||
|
|
bb2ab4ccdf | ||
|
|
e890f470b6 | ||
|
|
4f51cb2f4f | ||
|
|
5f3a505a50 | ||
|
|
97f69b8423 | ||
|
|
92595b45d8 | ||
|
|
c758822c55 | ||
|
|
d69c94cc2f | ||
|
|
1d9f2f3862 | ||
|
|
d7ac0a9a4e | ||
|
|
3e69697264 | ||
|
|
c285069d03 | ||
|
|
1dabda8b62 | ||
|
|
36c3f7ffb5 | ||
|
|
1f81e9ac8a | ||
|
|
92a97355b4 | ||
|
|
ec6eed279d | ||
|
|
32e37c440b | ||
|
|
6ac3a53809 | ||
|
|
2c28aeb4c8 | ||
|
|
f6f2804792 | ||
|
|
45b3854870 | ||
|
|
7383c0982b | ||
|
|
6f9c4d3d01 | ||
|
|
73de4c6c4c | ||
|
|
ca43caabd3 | ||
|
|
43abf13ebd | ||
|
|
35065baace | ||
|
|
a374f6d565 | ||
|
|
b8061f5abf | ||
|
|
75cacb5446 | ||
|
|
50056b0de7 | ||
|
|
dd6cea607a | ||
|
|
a6b4c3a750 | ||
|
|
94c906d4cb | ||
|
|
caa7a49b09 | ||
|
|
bfe8091ed5 |
15
.forgejo/workflows/build.yaml
Normal file
15
.forgejo/workflows/build.yaml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
name: build
|
||||
run-name: ${{ gitea.actor }} is building baseimage-alpine
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- 'master'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: podman
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- run: podman login --username registry --password ${{ secrets.MEATBAG_REGISTRY_TOKEN }} registry.meatbag.se
|
||||
- run: podman build -t meatbag/baseimage-alpine:latest .
|
||||
- run: podman push meatbag/baseimage-alpine registry.meatbag.se/meatbag/baseimage-alpine
|
||||
123
.github/CONTRIBUTING.md
vendored
123
.github/CONTRIBUTING.md
vendored
|
|
@ -1,123 +0,0 @@
|
|||
# Contributing to baseimage-alpine
|
||||
|
||||
## Gotchas
|
||||
|
||||
* While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open.
|
||||
* Read, and fill the Pull Request template
|
||||
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
|
||||
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
|
||||
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn)
|
||||
|
||||
## Common files
|
||||
|
||||
| File | Use case |
|
||||
| :----: | --- |
|
||||
| `Dockerfile` | Dockerfile used to build amd64 images |
|
||||
| `Dockerfile.aarch64` | Dockerfile used to build 64bit ARM architectures |
|
||||
| `Dockerfile.armhf` | Dockerfile used to build 32bit ARM architectures |
|
||||
| `Jenkinsfile` | This file is a product of our builder and should not be edited directly. This is used to build the image |
|
||||
| `jenkins-vars.yml` | This file is used to generate the `Jenkinsfile` mentioned above, it only affects the build-process |
|
||||
| `package_versions.txt` | This file is generated as a part of the build-process and should not be edited directly. It lists all the installed packages and their versions |
|
||||
| `README.md` | This file is a product of our builder and should not be edited directly. This displays the readme for the repository and image registries |
|
||||
| `readme-vars.yml` | This file is used to generate the `README.md` |
|
||||
|
||||
## Readme
|
||||
|
||||
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit.
|
||||
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-baseimage-alpine/edit/edge/readme-vars.yml).
|
||||
|
||||
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play.
|
||||
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io)
|
||||
|
||||
### Fixing typos or clarify the text in the readme
|
||||
|
||||
There are variables for multiple parts of the readme, the most common ones are:
|
||||
|
||||
| Variable | Description |
|
||||
| :----: | --- |
|
||||
| `project_blurb` | This is the short excerpt shown above the project logo. |
|
||||
| `app_setup_block` | This is the text that shows up under "Application Setup" if enabled |
|
||||
|
||||
### Parameters
|
||||
|
||||
The compose and run examples are also generated from these variables.
|
||||
|
||||
We have a [reference file](https://github.com/linuxserver/docker-jenkins-builder/blob/master/vars/_container-vars-blank) in our Jenkins Builder.
|
||||
|
||||
These are prefixed with `param_` for required parameters, or `opt_param` for optional parameters, except for `cap_add`.
|
||||
Remember to enable param, if currently disabled. This differs between parameters, and can be seen in the reference file.
|
||||
|
||||
Devices, environment variables, ports and volumes expects its variables in a certain way.
|
||||
|
||||
### Devices
|
||||
|
||||
```yml
|
||||
param_devices:
|
||||
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
|
||||
opt_param_devices:
|
||||
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
|
||||
```
|
||||
|
||||
### Environment variables
|
||||
|
||||
```yml
|
||||
param_env_vars:
|
||||
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
|
||||
opt_param_env_vars:
|
||||
- { env_var: "VERSION", env_value: "latest", desc: "Supported values are LATEST, PLEXPASS or a specific version number." }
|
||||
```
|
||||
|
||||
### Ports
|
||||
|
||||
```yml
|
||||
param_ports:
|
||||
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
|
||||
opt_param_ports:
|
||||
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
|
||||
```
|
||||
|
||||
### Volumes
|
||||
|
||||
```yml
|
||||
param_volumes:
|
||||
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
|
||||
opt_param_volumes:
|
||||
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
|
||||
```
|
||||
|
||||
### Testing template changes
|
||||
|
||||
After you make any changes to the templates, you can use our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) to have the files updated from the modified templates. Please use the command found under `Running Locally` [on this page](https://github.com/linuxserver/docker-jenkins-builder/blob/master/README.md) to generate them prior to submitting a PR.
|
||||
|
||||
## Dockerfiles
|
||||
|
||||
We use multiple Dockerfiles in our repos, this is because sometimes some CPU architectures needs different packages to work.
|
||||
If you are proposing additional packages to be added, ensure that you added the packages to all the Dockerfiles in alphabetical order.
|
||||
|
||||
### Testing your changes
|
||||
|
||||
```bash
|
||||
git clone https://github.com/linuxserver/docker-baseimage-alpine.git
|
||||
cd docker-baseimage-alpine
|
||||
docker build \
|
||||
--no-cache \
|
||||
--pull \
|
||||
-t linuxserver/baseimage-alpine:latest .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
|
||||
|
||||
```bash
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||
```
|
||||
|
||||
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
|
||||
|
||||
## Update the changelog
|
||||
|
||||
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-baseimage-alpine/tree/edge/root), add an entry to the changelog
|
||||
|
||||
```yml
|
||||
changelogs:
|
||||
- { date: "DD.MM.YY:", desc: "Added some love to templates" }
|
||||
```
|
||||
2
.github/FUNDING.yml
vendored
2
.github/FUNDING.yml
vendored
|
|
@ -1,2 +0,0 @@
|
|||
github: linuxserver
|
||||
open_collective: linuxserver
|
||||
13
.github/ISSUE_TEMPLATE/config.yml
vendored
13
.github/ISSUE_TEMPLATE/config.yml
vendored
|
|
@ -1,13 +0,0 @@
|
|||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Discord chat support
|
||||
url: https://discord.gg/YWrKVTn
|
||||
about: Realtime support / chat with the community and the team.
|
||||
|
||||
- name: Discourse discussion forum
|
||||
url: https://discourse.linuxserver.io
|
||||
about: Post on our community forum.
|
||||
|
||||
- name: Documentation
|
||||
url: https://docs.linuxserver.io
|
||||
about: Documentation - information about all of our containers.
|
||||
68
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
68
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
|
|
@ -1,68 +0,0 @@
|
|||
# Based on the issue template
|
||||
name: Bug report
|
||||
description: Create a report to help us improve
|
||||
title: "[BUG] <title>"
|
||||
labels: [Bug]
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
description: Please search to see if an issue already exists for the bug you encountered.
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Current Behavior
|
||||
description: Tell us what happens instead of the expected behavior.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Expected Behavior
|
||||
description: Tell us what should happen.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps To Reproduce
|
||||
description: Steps to reproduce the behavior.
|
||||
placeholder: |
|
||||
1. In this environment...
|
||||
2. With this config...
|
||||
3. Run '...'
|
||||
4. See error...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Environment
|
||||
description: |
|
||||
examples:
|
||||
- **OS**: Ubuntu 20.04
|
||||
- **How docker service was installed**: distro's packagemanager
|
||||
value: |
|
||||
- OS:
|
||||
- How docker service was installed:
|
||||
render: markdown
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Docker creation
|
||||
description: |
|
||||
Command used to create docker container
|
||||
Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container
|
||||
render: bash
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
description: |
|
||||
Provide a full docker log, output of "docker logs linuxserver.io"
|
||||
label: Container logs
|
||||
placeholder: |
|
||||
Output of `docker logs linuxserver.io`
|
||||
render: bash
|
||||
validations:
|
||||
required: true
|
||||
31
.github/ISSUE_TEMPLATE/issue.feature.yml
vendored
31
.github/ISSUE_TEMPLATE/issue.feature.yml
vendored
|
|
@ -1,31 +0,0 @@
|
|||
# Based on the issue template
|
||||
name: Feature request
|
||||
description: Suggest an idea for this project
|
||||
title: "[FEAT] <title>"
|
||||
labels: [enhancement]
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is this a new feature request?
|
||||
description: Please search to see if a feature request already exists.
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Wanted change
|
||||
description: Tell us what you want to happen.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Reason for change
|
||||
description: Justify your request, why do you want it, what is the benefit.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Proposed code change
|
||||
description: Do you have a potential code change in mind?
|
||||
validations:
|
||||
required: false
|
||||
43
.github/PULL_REQUEST_TEMPLATE.md
vendored
43
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
|
@ -1,43 +0,0 @@
|
|||
<!--- Provide a general summary of your changes in the Title above -->
|
||||
|
||||
[linuxserverurl]: https://linuxserver.io
|
||||
[][linuxserverurl]
|
||||
|
||||
|
||||
<!--- Before submitting a pull request please check the following -->
|
||||
|
||||
<!--- If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR -->
|
||||
<!--- Ask yourself if this modification is something the whole userbase will benefit from, if this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
|
||||
<!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message -->
|
||||
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message -->
|
||||
<!--- We maintain a changelog of major revisions to the container at the end of readme-vars.yml in the root of this repository, please add your changes there if appropriate -->
|
||||
|
||||
|
||||
<!--- Coding guidelines: -->
|
||||
<!--- 1. Installed packages in the Dockerfiles should be in alphabetical order -->
|
||||
<!--- 2. Changes to Dockerfile should be replicated in Dockerfile.armhf and Dockerfile.aarch64 if applicable -->
|
||||
<!--- 3. Indentation style (tabs vs 4 spaces vs 1 space) should match the rest of the document -->
|
||||
<!--- 4. Readme is auto generated from readme-vars.yml, make your changes there -->
|
||||
|
||||
------------------------------
|
||||
|
||||
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-baseimage-alpine/blob/edge/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
|
||||
|
||||
------------------------------
|
||||
|
||||
<!--- We welcome all PR’s though this doesn’t guarantee it will be accepted. -->
|
||||
|
||||
## Description:
|
||||
<!--- Describe your changes in detail -->
|
||||
|
||||
## Benefits of this PR and context:
|
||||
<!--- Please explain why we should accept this PR. If this fixes an outstanding bug, please reference the issue # -->
|
||||
|
||||
## How Has This Been Tested?
|
||||
<!--- Please describe in detail how you tested your changes. -->
|
||||
<!--- Include details of your testing environment, and the tests you ran to -->
|
||||
<!--- see how your change affects other areas of the code, etc. -->
|
||||
|
||||
|
||||
## Source / References:
|
||||
<!--- Please include any forum posts/github links relevant to the PR -->
|
||||
16
.github/workflows/call_issue_pr_tracker.yml
vendored
16
.github/workflows/call_issue_pr_tracker.yml
vendored
|
|
@ -1,16 +0,0 @@
|
|||
name: Issue & PR Tracker
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [opened,reopened,labeled,unlabeled,closed]
|
||||
pull_request_target:
|
||||
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
|
||||
pull_request_review:
|
||||
types: [submitted,edited,dismissed]
|
||||
|
||||
jobs:
|
||||
manage-project:
|
||||
permissions:
|
||||
issues: write
|
||||
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
|
||||
secrets: inherit
|
||||
13
.github/workflows/call_issues_cron.yml
vendored
13
.github/workflows/call_issues_cron.yml
vendored
|
|
@ -1,13 +0,0 @@
|
|||
name: Mark stale issues and pull requests
|
||||
on:
|
||||
schedule:
|
||||
- cron: '9 11 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1
|
||||
secrets: inherit
|
||||
17
.github/workflows/external_trigger.yml
vendored
17
.github/workflows/external_trigger.yml
vendored
|
|
@ -1,17 +0,0 @@
|
|||
name: External Trigger Main
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
external-trigger-edge:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
|
||||
- name: External Trigger
|
||||
if: github.ref == 'refs/heads/edge'
|
||||
run: |
|
||||
echo "**** No external release, exiting ****"
|
||||
echo "No external release, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
45
.github/workflows/external_trigger_scheduler.yml
vendored
45
.github/workflows/external_trigger_scheduler.yml
vendored
|
|
@ -1,45 +0,0 @@
|
|||
name: External Trigger Scheduler
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '20 * * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
external-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
- name: External Trigger Scheduler
|
||||
run: |
|
||||
echo "**** Branches found: ****"
|
||||
git for-each-ref --format='%(refname:short)' refs/remotes
|
||||
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
|
||||
do
|
||||
br=$(echo "$br" | sed 's|origin/||g')
|
||||
echo "**** Evaluating branch ${br} ****"
|
||||
ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-baseimage-alpine/${br}/jenkins-vars.yml)
|
||||
ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
|
||||
ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
|
||||
if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
|
||||
echo "**** Branch ${br} appears to be live and trigger is not os; checking workflow. ****"
|
||||
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-baseimage-alpine/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
|
||||
echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****."
|
||||
echo "Triggering external trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
curl -iX POST \
|
||||
-H "Authorization: token ${{ secrets.CR_PAT }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
-d "{\"ref\":\"refs/heads/${br}\"}" \
|
||||
https://api.github.com/repos/linuxserver/docker-baseimage-alpine/actions/workflows/external_trigger.yml/dispatches
|
||||
else
|
||||
echo "**** Workflow doesn't exist; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
else
|
||||
echo "**** ${br} is either a dev branch, or has no external version; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
done
|
||||
13
.github/workflows/greetings.yml
vendored
13
.github/workflows/greetings.yml
vendored
|
|
@ -1,13 +0,0 @@
|
|||
name: Greetings
|
||||
|
||||
on: [pull_request_target, issues]
|
||||
|
||||
jobs:
|
||||
greeting:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/first-interaction@v1
|
||||
with:
|
||||
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
|
||||
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-baseimage-alpine/blob/edge/.github/PULL_REQUEST_TEMPLATE.md)!'
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
42
.github/workflows/package_trigger.yml
vendored
42
.github/workflows/package_trigger.yml
vendored
|
|
@ -1,42 +0,0 @@
|
|||
name: Package Trigger Main
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
package-trigger-edge:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
|
||||
- name: Package Trigger
|
||||
if: github.ref == 'refs/heads/edge'
|
||||
run: |
|
||||
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_BASEIMAGE_ALPINE_EDGE }}" ]; then
|
||||
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_BASEIMAGE_ALPINE_EDGE is set; skipping trigger. ****"
|
||||
echo "Github secret \`PAUSE_PACKAGE_TRIGGER_BASEIMAGE_ALPINE_EDGE\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-baseimage-alpine/job/edge/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****"
|
||||
echo "There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
echo "**** Package trigger running off of edge branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_BASEIMAGE_ALPINE_EDGE\". ****"
|
||||
echo "Package trigger running off of edge branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_BASEIMAGE_ALPINE_EDGE\`" >> $GITHUB_STEP_SUMMARY
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-baseimage-alpine/job/edge/buildWithParameters?PACKAGE_CHECK=true \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
|
||||
echo "**** Sleeping 10 seconds until job starts ****"
|
||||
sleep 10
|
||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "**** Jenkins job build url: ${buildurl} ****"
|
||||
echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "**** Attempting to change the Jenkins job description ****"
|
||||
curl -iX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"
|
||||
50
.github/workflows/package_trigger_scheduler.yml
vendored
50
.github/workflows/package_trigger_scheduler.yml
vendored
|
|
@ -1,50 +0,0 @@
|
|||
name: Package Trigger Scheduler
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '15 13 * * 6'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
package-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
- name: Package Trigger Scheduler
|
||||
run: |
|
||||
echo "**** Branches found: ****"
|
||||
git for-each-ref --format='%(refname:short)' refs/remotes
|
||||
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
|
||||
do
|
||||
br=$(echo "$br" | sed 's|origin/||g')
|
||||
echo "**** Evaluating branch ${br} ****"
|
||||
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-baseimage-alpine/${br}/jenkins-vars.yml | yq -r '.ls_branch')
|
||||
if [ "${br}" == "${ls_branch}" ]; then
|
||||
echo "**** Branch ${br} appears to be live; checking workflow. ****"
|
||||
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-baseimage-alpine/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then
|
||||
echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****"
|
||||
echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
triggered_branches="${triggered_branches}${br} "
|
||||
curl -iX POST \
|
||||
-H "Authorization: token ${{ secrets.CR_PAT }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
-d "{\"ref\":\"refs/heads/${br}\"}" \
|
||||
https://api.github.com/repos/linuxserver/docker-baseimage-alpine/actions/workflows/package_trigger.yml/dispatches
|
||||
sleep 30
|
||||
else
|
||||
echo "**** Workflow doesn't exist; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
else
|
||||
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
done
|
||||
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
|
||||
echo "**** Notifying Discord ****"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Package Check Build(s) Triggered for baseimage-alpine** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-baseimage-alpine/activity/"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
10
.github/workflows/permissions.yml
vendored
10
.github/workflows/permissions.yml
vendored
|
|
@ -1,10 +0,0 @@
|
|||
name: Permission check
|
||||
on:
|
||||
pull_request_target:
|
||||
paths:
|
||||
- '**/run'
|
||||
- '**/finish'
|
||||
- '**/check'
|
||||
jobs:
|
||||
permission_check:
|
||||
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1
|
||||
19
Dockerfile
19
Dockerfile
|
|
@ -1,10 +1,10 @@
|
|||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM alpine:3 as rootfs-stage
|
||||
FROM alpine:3.20 AS rootfs-stage
|
||||
|
||||
# environment
|
||||
ENV ROOTFS=/root-out
|
||||
ENV REL=edge
|
||||
ENV REL=v3.21
|
||||
ENV ARCH=x86_64
|
||||
ENV MIRROR=http://dl-cdn.alpinelinux.org/alpine
|
||||
ENV PACKAGES=alpine-baselayout,\
|
||||
|
|
@ -30,7 +30,7 @@ RUN \
|
|||
sed -i -e 's/^root::/root:!:/' /root-out/etc/shadow
|
||||
|
||||
# set version for s6 overlay
|
||||
ARG S6_OVERLAY_VERSION="3.1.5.0"
|
||||
ARG S6_OVERLAY_VERSION="3.2.0.2"
|
||||
ARG S6_OVERLAY_ARCH="x86_64"
|
||||
|
||||
# add s6 overlay
|
||||
|
|
@ -41,7 +41,7 @@ RUN tar -C /root-out -Jxpf /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.xz
|
|||
|
||||
# add s6 optional symlinks
|
||||
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-noarch.tar.xz /tmp
|
||||
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-noarch.tar.xz
|
||||
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-noarch.tar.xz && unlink /root-out/usr/bin/with-contenv
|
||||
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-arch.tar.xz /tmp
|
||||
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-arch.tar.xz
|
||||
|
||||
|
|
@ -52,11 +52,15 @@ ARG BUILD_DATE
|
|||
ARG VERSION
|
||||
ARG MODS_VERSION="v3"
|
||||
ARG PKG_INST_VERSION="v1"
|
||||
ARG LSIOWN_VERSION="v1"
|
||||
ARG WITHCONTENV_VERSION="v1"
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="TheLamer"
|
||||
|
||||
ADD --chmod=744 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/docker-mods.${MODS_VERSION}" "/docker-mods"
|
||||
ADD --chmod=744 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/package-install.${PKG_INST_VERSION}" "/etc/s6-overlay/s6-rc.d/init-mods-package-install/run"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/docker-mods.${MODS_VERSION}" "/docker-mods"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/package-install.${PKG_INST_VERSION}" "/etc/s6-overlay/s6-rc.d/init-mods-package-install/run"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/lsiown.${LSIOWN_VERSION}" "/usr/bin/lsiown"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/with-contenv.${WITHCONTENV_VERSION}" "/usr/bin/with-contenv"
|
||||
|
||||
# environment variables
|
||||
ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
||||
|
|
@ -71,10 +75,13 @@ ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
|||
RUN \
|
||||
echo "**** install runtime packages ****" && \
|
||||
apk add --no-cache \
|
||||
alpine-release \
|
||||
bash \
|
||||
ca-certificates \
|
||||
catatonit \
|
||||
coreutils \
|
||||
curl \
|
||||
findutils \
|
||||
jq \
|
||||
netcat-openbsd \
|
||||
procps-ng \
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM alpine:3 as rootfs-stage
|
||||
FROM alpine:3.20 AS rootfs-stage
|
||||
|
||||
# environment
|
||||
ENV ROOTFS=/root-out
|
||||
ENV REL=edge
|
||||
ENV REL=v3.21
|
||||
ENV ARCH=aarch64
|
||||
ENV MIRROR=http://dl-cdn.alpinelinux.org/alpine
|
||||
ENV PACKAGES=alpine-baselayout,\
|
||||
|
|
@ -30,7 +30,7 @@ RUN \
|
|||
sed -i -e 's/^root::/root:!:/' /root-out/etc/shadow
|
||||
|
||||
# set version for s6 overlay
|
||||
ARG S6_OVERLAY_VERSION="3.1.5.0"
|
||||
ARG S6_OVERLAY_VERSION="3.2.0.2"
|
||||
ARG S6_OVERLAY_ARCH="aarch64"
|
||||
|
||||
# add s6 overlay
|
||||
|
|
@ -41,7 +41,7 @@ RUN tar -C /root-out -Jxpf /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.xz
|
|||
|
||||
# add s6 optional symlinks
|
||||
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-noarch.tar.xz /tmp
|
||||
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-noarch.tar.xz
|
||||
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-noarch.tar.xz && unlink /root-out/usr/bin/with-contenv
|
||||
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-arch.tar.xz /tmp
|
||||
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-arch.tar.xz
|
||||
|
||||
|
|
@ -52,11 +52,15 @@ ARG BUILD_DATE
|
|||
ARG VERSION
|
||||
ARG MODS_VERSION="v3"
|
||||
ARG PKG_INST_VERSION="v1"
|
||||
ARG LSIOWN_VERSION="v1"
|
||||
ARG WITHCONTENV_VERSION="v1"
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="TheLamer"
|
||||
|
||||
ADD --chmod=744 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/docker-mods.${MODS_VERSION}" "/docker-mods"
|
||||
ADD --chmod=744 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/package-install.${PKG_INST_VERSION}" "/etc/s6-overlay/s6-rc.d/init-mods-package-install/run"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/docker-mods.${MODS_VERSION}" "/docker-mods"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/package-install.${PKG_INST_VERSION}" "/etc/s6-overlay/s6-rc.d/init-mods-package-install/run"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/lsiown.${LSIOWN_VERSION}" "/usr/bin/lsiown"
|
||||
ADD --chmod=755 "https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/with-contenv.${WITHCONTENV_VERSION}" "/usr/bin/with-contenv"
|
||||
|
||||
# environment variables
|
||||
ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
||||
|
|
@ -71,10 +75,13 @@ ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
|||
RUN \
|
||||
echo "**** install runtime packages ****" && \
|
||||
apk add --no-cache \
|
||||
alpine-release \
|
||||
bash \
|
||||
ca-certificates \
|
||||
catatonit \
|
||||
coreutils \
|
||||
curl \
|
||||
findutils \
|
||||
jq \
|
||||
netcat-openbsd \
|
||||
procps-ng \
|
||||
|
|
@ -87,13 +94,8 @@ RUN \
|
|||
mkdir -p \
|
||||
/app \
|
||||
/config \
|
||||
/defaults \
|
||||
/defaults \
|
||||
/lsiopy && \
|
||||
echo "**** add qemu ****" && \
|
||||
curl -o \
|
||||
/usr/bin/qemu-aarch64-static -L \
|
||||
"https://lsio-ci.ams3.digitaloceanspaces.com/qemu-aarch64-static" && \
|
||||
chmod +x /usr/bin/qemu-aarch64-static && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/tmp/*
|
||||
|
|
|
|||
655
Jenkinsfile
vendored
655
Jenkinsfile
vendored
File diff suppressed because it is too large
Load diff
30
README.md
30
README.md
|
|
@ -1,29 +1 @@
|
|||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||
<!-- Please read https://github.com/linuxserver/docker-baseimage-alpine/blob/edge/.github/CONTRIBUTING.md -->
|
||||
[linuxserverurl]: https://linuxserver.io
|
||||
[forumurl]: https://forum.linuxserver.io
|
||||
[ircurl]: https://mibbit.com/?server=irc.libera.chat&channel=%23linuxserver.io
|
||||
[appurl]: https://alpinelinux.org
|
||||
|
||||
[][linuxserverurl]
|
||||
|
||||
## Contact information:-
|
||||
|
||||
| Type | Address/Details |
|
||||
| :---: | --- |
|
||||
| Discord | [Discord](https://discord.gg/YWrKVTn) |
|
||||
| IRC | libera at `#linuxserver.io` more information at:- [IRC][ircurl]
|
||||
| Forum | [LinuxServer.io forum][forumurl] |
|
||||
|
||||
|
||||
|
||||
|
||||
[](https://microbadger.com/images/lsiobase/alpine "Get your own image badge on microbadger.com")
|
||||
|
||||
[](https://github.com/linuxserver/docker-baseimage-alpine/blob/master/Dockerfile)
|
||||
|
||||
A custom base image built with [Alpine linux][appurl] and [S6 overlay](https://github.com/just-containers/s6-overlay)..
|
||||
|
||||
The following line is only in this repo for loop testing:
|
||||
|
||||
- { date: "01.01.50:", desc: "I am the release message for this internal repo." }
|
||||
A custom base image built with [Alpine Linux](https://alpinelinux.org) and [s6-overlay](https://github.com/just-containers/s6-overlay).
|
||||
|
|
|
|||
|
|
@ -3,9 +3,11 @@
|
|||
# jenkins variables
|
||||
project_name: docker-baseimage-alpine
|
||||
external_type: os
|
||||
release_type: prerelease
|
||||
release_tag: edge
|
||||
ls_branch: edge
|
||||
release_type: stable
|
||||
release_tag: "3.21"
|
||||
ls_branch: master
|
||||
image_sbom: true
|
||||
image_provenance: true
|
||||
repo_vars:
|
||||
- BUILD_VERSION_ARG = 'OS'
|
||||
- LS_USER = 'linuxserver'
|
||||
|
|
@ -21,6 +23,6 @@ repo_vars:
|
|||
- CI_PORT='80'
|
||||
- CI_SSL='true'
|
||||
- CI_DELAY='30'
|
||||
- CI_DOCKERENV='TZ=US/Pacific|LSIO_FIRST_PARTY=true'
|
||||
- CI_AUTH='user:password'
|
||||
- CI_DOCKERENV='LSIO_FIRST_PARTY=true'
|
||||
- CI_AUTH=''
|
||||
- CI_WEBPATH=''
|
||||
|
|
|
|||
|
|
@ -1,47 +1,51 @@
|
|||
NAME VERSION TYPE
|
||||
alpine-baselayout 3.4.3-r2 apk
|
||||
alpine-baselayout-data 3.4.3-r2 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
apk-tools 2.14.0-r5 apk
|
||||
bash 5.2.15-r6 apk
|
||||
brotli-libs 1.1.0-r1 apk
|
||||
busybox 1.36.1-r15 apk
|
||||
busybox-binsh 1.36.1-r15 apk
|
||||
c-ares 1.22.1-r0 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
coreutils 9.4-r1 apk
|
||||
coreutils-env 9.4-r1 apk
|
||||
coreutils-fmt 9.4-r1 apk
|
||||
coreutils-sha512sum 9.4-r1 apk
|
||||
curl 8.4.0-r0 apk
|
||||
jq 1.7-r2 apk
|
||||
libacl 2.3.1-r4 apk
|
||||
libattr 2.5.1-r5 apk
|
||||
libbsd 0.11.7-r3 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto3 3.1.4-r1 apk
|
||||
libcurl 8.4.0-r0 apk
|
||||
libidn2 2.3.4-r4 apk
|
||||
libintl 0.22.3-r0 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libncursesw 6.4_p20231007-r0 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libssl3 3.1.4-r1 apk
|
||||
libunistring 1.1-r2 apk
|
||||
linux-pam 1.5.3-r7 apk
|
||||
musl 1.2.4_git20230717-r4 apk
|
||||
musl-utils 1.2.4_git20230717-r4 apk
|
||||
ncurses-terminfo-base 6.4_p20231007-r0 apk
|
||||
netcat-openbsd 1.226-r0 apk
|
||||
nghttp2-libs 1.58.0-r0 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
procps-ng 4.0.4-r0 apk
|
||||
readline 8.2.1-r2 apk
|
||||
scanelf 1.3.7-r2 apk
|
||||
shadow 4.14.2-r0 apk
|
||||
skalibs 2.14.0.1-r0 apk
|
||||
ssl_client 1.36.1-r15 apk
|
||||
tzdata 2023c-r1 apk
|
||||
utmps-libs 0.1.2.2-r0 apk
|
||||
zlib 1.3-r2 apk
|
||||
NAME VERSION TYPE
|
||||
acl-libs 2.3.2-r1 apk
|
||||
alpine-baselayout 3.6.8-r1 apk
|
||||
alpine-baselayout-data 3.6.8-r1 apk
|
||||
alpine-keys 2.5-r0 apk
|
||||
alpine-release 3.21.3-r0 apk
|
||||
apk-tools 2.14.6-r3 apk
|
||||
bash 5.2.37-r0 apk
|
||||
brotli-libs 1.1.0-r2 apk
|
||||
busybox 1.37.0-r12 apk
|
||||
busybox-binsh 1.37.0-r12 apk
|
||||
c-ares 1.34.5-r0 apk
|
||||
ca-certificates 20241121-r1 apk
|
||||
ca-certificates-bundle 20241121-r1 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
coreutils 9.5-r2 apk
|
||||
coreutils-env 9.5-r2 apk
|
||||
coreutils-fmt 9.5-r2 apk
|
||||
coreutils-sha512sum 9.5-r2 apk
|
||||
curl 8.12.1-r1 apk
|
||||
findutils 4.10.0-r0 apk
|
||||
jq 1.7.1-r0 apk
|
||||
libattr 2.5.2-r2 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libcrypto3 3.3.3-r0 apk
|
||||
libcurl 8.12.1-r1 apk
|
||||
libidn2 2.3.7-r0 apk
|
||||
libintl 0.22.5-r0 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libncursesw 6.5_p20241006-r3 apk
|
||||
libproc2 4.0.4-r2 apk
|
||||
libpsl 0.21.5-r3 apk
|
||||
libssl3 3.3.3-r0 apk
|
||||
libunistring 1.2-r0 apk
|
||||
linux-pam 1.6.1-r1 apk
|
||||
musl 1.2.5-r9 apk
|
||||
musl-utils 1.2.5-r9 apk
|
||||
ncurses-terminfo-base 6.5_p20241006-r3 apk
|
||||
netcat-openbsd 1.226.1.1-r0 apk
|
||||
nghttp2-libs 1.64.0-r0 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
procps-ng 4.0.4-r2 apk
|
||||
readline 8.2.13-r0 apk
|
||||
scanelf 1.3.8-r1 apk
|
||||
shadow 4.16.0-r1 apk
|
||||
skalibs-libs 2.14.3.0-r0 apk
|
||||
ssl_client 1.37.0-r12 apk
|
||||
tzdata 2025b-r0 apk
|
||||
utmps-libs 0.1.2.3-r2 apk
|
||||
zlib 1.3.1-r2 apk
|
||||
zstd-libs 1.5.6-r2 apk
|
||||
|
|
|
|||
|
|
@ -4,29 +4,22 @@
|
|||
project_name: baseimage-alpine
|
||||
full_custom_readme: |
|
||||
{% raw -%}
|
||||
[linuxserverurl]: https://linuxserver.io
|
||||
[forumurl]: https://forum.linuxserver.io
|
||||
[ircurl]: https://mibbit.com/?server=irc.libera.chat&channel=%23linuxserver.io
|
||||
[appurl]: https://alpinelinux.org
|
||||
|
||||
[][linuxserverurl]
|
||||
[](https://linuxserver.io)
|
||||
|
||||
## Contact information:-
|
||||
|
||||
| Type | Address/Details |
|
||||
| :---: | --- |
|
||||
| Discord | [Discord](https://discord.gg/YWrKVTn) |
|
||||
| IRC | libera at `#linuxserver.io` more information at:- [IRC][ircurl]
|
||||
| Forum | [LinuxServer.io forum][forumurl] |
|
||||
| Discord | [Discord](https://linuxserver.io/discord) |
|
||||
| IRC | `#linuxserver.io` on irc.libera.chat |
|
||||
| Forum | [Discourse](https://discourse.linuxserver.io/) |
|
||||
|
||||
|
||||
|
||||
A custom base image built with [Alpine Linux](https://alpinelinux.org) and [s6-overlay](https://github.com/just-containers/s6-overlay).
|
||||
|
||||
[](https://microbadger.com/images/lsiobase/alpine "Get your own image badge on microbadger.com")
|
||||
|
||||
[](https://github.com/linuxserver/docker-baseimage-alpine/blob/master/Dockerfile)
|
||||
|
||||
A custom base image built with [Alpine linux][appurl] and [S6 overlay](https://github.com/just-containers/s6-overlay)..
|
||||
- Support for using our base images in your own projects is provided on a Reasonable Endeavours basis, please see our [Support Policy](https://www.linuxserver.io/supportpolicy) for details.
|
||||
- There is no `latest` tag for any of our base images, by design. We often make breaking changes between versions, and we don't publish release notes like we do for the downstream images.
|
||||
- If you're intending to distribute an image using one of our bases, please read our [docs on container branding](https://docs.linuxserver.io/general/container-branding/) first.
|
||||
- Alpine releases are supported for 2 years, after which we will stop building new base images for that version.
|
||||
|
||||
The following line is only in this repo for loop testing:
|
||||
|
||||
|
|
|
|||
|
|
@ -1,12 +1,3 @@
|
|||
───────────────────────────────────────
|
||||
_____ __ __ _____ _____ _____ _____
|
||||
| | | | __|_ _| | |
|
||||
| --| | |__ | | | | | | | | |
|
||||
|_____|_____|_____| |_| |_____|_|_|_|
|
||||
_____ __ __ _ __ ____
|
||||
| __ | | | | | | \
|
||||
| __ -| | | | |__| | |
|
||||
|_____|_____|_|_____|____/
|
||||
|
||||
Based on images from linuxserver.io
|
||||
───────────────────────────────────────
|
||||
───────
|
||||
meatbag
|
||||
───────
|
||||
|
|
|
|||
|
|
@ -4,10 +4,21 @@
|
|||
PUID=${PUID:-911}
|
||||
PGID=${PGID:-911}
|
||||
|
||||
groupmod -o -g "$PGID" abc
|
||||
usermod -o -u "$PUID" abc
|
||||
if [[ -z ${LSIO_READ_ONLY_FS} ]] && [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
USERHOME=$(grep abc /etc/passwd | cut -d ":" -f6)
|
||||
usermod -d "/root" abc
|
||||
|
||||
cat /etc/s6-overlay/s6-rc.d/init-adduser/branding
|
||||
groupmod -o -g "${PGID}" abc
|
||||
usermod -o -u "${PUID}" abc
|
||||
|
||||
usermod -d "${USERHOME}" abc
|
||||
fi
|
||||
|
||||
if { [[ -z ${LSIO_READ_ONLY_FS} ]] && [[ -z ${LSIO_NON_ROOT_USER} ]]; } || [[ ! ${LSIO_FIRST_PARTY} = "true" ]]; then
|
||||
cat /etc/s6-overlay/s6-rc.d/init-adduser/branding
|
||||
else
|
||||
cat /run/branding
|
||||
fi
|
||||
|
||||
if [[ -f /donate.txt ]]; then
|
||||
echo '
|
||||
|
|
@ -21,26 +32,26 @@ https://www.linuxserver.io/donate/
|
|||
───────────────────────────────────────
|
||||
GID/UID
|
||||
───────────────────────────────────────'
|
||||
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
echo "
|
||||
User UID: $(id -u abc)
|
||||
User GID: $(id -g abc)
|
||||
───────────────────────────────────────
|
||||
"
|
||||
|
||||
if [[ "$(uname -m)" == "armv7l" ]] || [[ "$(uname -m)" == "armhf" ]]; then
|
||||
───────────────────────────────────────"
|
||||
else
|
||||
echo "
|
||||
User UID: $(stat /run -c %u)
|
||||
User GID: $(stat /run -c %g)
|
||||
───────────────────────────────────────"
|
||||
fi
|
||||
if [[ -f /build_version ]]; then
|
||||
cat /build_version
|
||||
echo '
|
||||
╔═════════════════════════════════════════════════════╗
|
||||
║ ║
|
||||
║ The 32-bit Arm version of this image will ║
|
||||
║ no longer be supported after 2023-07-01 ║
|
||||
║ ║
|
||||
║ See: https://linuxserver.io/armhf ║
|
||||
║ for more details ║
|
||||
║ ║
|
||||
╚═════════════════════════════════════════════════════╝
|
||||
'
|
||||
───────────────────────────────────────
|
||||
'
|
||||
fi
|
||||
|
||||
lsiown abc:abc /app
|
||||
lsiown abc:abc /config
|
||||
lsiown abc:abc /defaults
|
||||
if [[ -z ${LSIO_READ_ONLY_FS} ]] && [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
lsiown abc:abc /app
|
||||
lsiown abc:abc /config
|
||||
lsiown abc:abc /defaults
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -2,9 +2,11 @@
|
|||
# shellcheck shell=bash
|
||||
|
||||
for cron_user in abc root; do
|
||||
if [[ -f "/etc/crontabs/${cron_user}" ]]; then
|
||||
lsiown "${cron_user}":"${cron_user}" "/etc/crontabs/${cron_user}"
|
||||
crontab -u "${cron_user}" "/etc/crontabs/${cron_user}"
|
||||
if [[ -z ${LSIO_READ_ONLY_FS} ]] && [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
if [[ -f "/etc/crontabs/${cron_user}" ]]; then
|
||||
lsiown "${cron_user}":"${cron_user}" "/etc/crontabs/${cron_user}"
|
||||
crontab -u "${cron_user}" "/etc/crontabs/${cron_user}"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ -f "/defaults/crontabs/${cron_user}" ]]; then
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ for MIGRATION in $(find ${MIGRATIONS_DIR}/* | sort -n); do
|
|||
continue
|
||||
fi
|
||||
echo "[migrations] ${NAME}: executing..."
|
||||
chmod +x "${MIGRATION}"
|
||||
# Execute migration script in a subshell to prevent it from modifying the current environment
|
||||
("${MIGRATION}")
|
||||
EXIT_CODE=$?
|
||||
|
|
|
|||
Loading…
Reference in a new issue