Compare commits
117 commits
| 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 | ||
|
|
0166b15838 | ||
|
|
ab9e158526 | ||
|
|
b8c0295890 |
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/3.17/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/3.17/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.
|
|
||||||
13
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
13
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
|
|
@ -1,13 +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: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
# This image is deprecated. We will not offer support for this image and it will not be updated.
|
|
||||||
|
|
||||||
We recommend switching to a newer tag
|
|
||||||
|
|
||||||
13
.github/ISSUE_TEMPLATE/issue.feature.yml
vendored
13
.github/ISSUE_TEMPLATE/issue.feature.yml
vendored
|
|
@ -1,13 +0,0 @@
|
||||||
# Based on the issue template
|
|
||||||
name: Feature request
|
|
||||||
description: Suggest an idea for this project
|
|
||||||
title: "[FEAT] <title>"
|
|
||||||
labels: [enhancement]
|
|
||||||
body:
|
|
||||||
- type: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
# This image is deprecated. We will not offer support for this image and it will not be updated.
|
|
||||||
|
|
||||||
We recommend switching to a newer tag
|
|
||||||
|
|
||||||
47
.github/PULL_REQUEST_TEMPLATE.md
vendored
47
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
|
@ -1,47 +0,0 @@
|
||||||
# This image is deprecated. We will not offer support for this image and it will not be updated.
|
|
||||||
|
|
||||||
We recommend switching to a newer tag
|
|
||||||
|
|
||||||
<!--- 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/3.17/.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 -->
|
|
||||||
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/3.17/.github/PULL_REQUEST_TEMPLATE.md)!'
|
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
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
|
|
||||||
43
Dockerfile
43
Dockerfile
|
|
@ -1,42 +1,36 @@
|
||||||
# syntax=docker/dockerfile:1
|
# syntax=docker/dockerfile:1
|
||||||
|
|
||||||
FROM alpine:3.16 as rootfs-stage
|
FROM alpine:3.20 AS rootfs-stage
|
||||||
|
|
||||||
# environment
|
# environment
|
||||||
ENV REL=v3.17
|
ENV ROOTFS=/root-out
|
||||||
|
ENV REL=v3.21
|
||||||
ENV ARCH=x86_64
|
ENV ARCH=x86_64
|
||||||
ENV MIRROR=http://dl-cdn.alpinelinux.org/alpine
|
ENV MIRROR=http://dl-cdn.alpinelinux.org/alpine
|
||||||
ENV PACKAGES=alpine-baselayout,\
|
ENV PACKAGES=alpine-baselayout,\
|
||||||
alpine-keys,\
|
alpine-keys,\
|
||||||
apk-tools,\
|
apk-tools,\
|
||||||
busybox,\
|
busybox,\
|
||||||
libc-utils,\
|
libc-utils
|
||||||
xz
|
|
||||||
|
|
||||||
# install packages
|
# install packages
|
||||||
RUN \
|
RUN \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
bash \
|
bash \
|
||||||
curl \
|
|
||||||
tzdata \
|
|
||||||
xz
|
xz
|
||||||
|
|
||||||
# fetch builder script from gliderlabs
|
# build rootfs
|
||||||
RUN \
|
RUN \
|
||||||
curl -o \
|
mkdir -p "$ROOTFS/etc/apk" && \
|
||||||
/mkimage-alpine.bash -L \
|
{ \
|
||||||
https://raw.githubusercontent.com/gliderlabs/docker-alpine/master/builder/scripts/mkimage-alpine.bash && \
|
echo "$MIRROR/$REL/main"; \
|
||||||
chmod +x \
|
echo "$MIRROR/$REL/community"; \
|
||||||
/mkimage-alpine.bash && \
|
} > "$ROOTFS/etc/apk/repositories" && \
|
||||||
./mkimage-alpine.bash && \
|
apk --root "$ROOTFS" --no-cache --keys-dir /etc/apk/keys add --arch $ARCH --initdb ${PACKAGES//,/ } && \
|
||||||
mkdir /root-out && \
|
|
||||||
tar xf \
|
|
||||||
/rootfs.tar.xz -C \
|
|
||||||
/root-out && \
|
|
||||||
sed -i -e 's/^root::/root:!:/' /root-out/etc/shadow
|
sed -i -e 's/^root::/root:!:/' /root-out/etc/shadow
|
||||||
|
|
||||||
# set version for s6 overlay
|
# set version for s6 overlay
|
||||||
ARG S6_OVERLAY_VERSION="3.1.6.2"
|
ARG S6_OVERLAY_VERSION="3.2.0.2"
|
||||||
ARG S6_OVERLAY_ARCH="x86_64"
|
ARG S6_OVERLAY_ARCH="x86_64"
|
||||||
|
|
||||||
# add s6 overlay
|
# add s6 overlay
|
||||||
|
|
@ -47,7 +41,7 @@ RUN tar -C /root-out -Jxpf /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.xz
|
||||||
|
|
||||||
# add s6 optional symlinks
|
# 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
|
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
|
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
|
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-arch.tar.xz
|
||||||
|
|
||||||
|
|
@ -59,12 +53,14 @@ ARG VERSION
|
||||||
ARG MODS_VERSION="v3"
|
ARG MODS_VERSION="v3"
|
||||||
ARG PKG_INST_VERSION="v1"
|
ARG PKG_INST_VERSION="v1"
|
||||||
ARG LSIOWN_VERSION="v1"
|
ARG LSIOWN_VERSION="v1"
|
||||||
|
ARG WITHCONTENV_VERSION="v1"
|
||||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||||
LABEL maintainer="TheLamer"
|
LABEL maintainer="TheLamer"
|
||||||
|
|
||||||
ADD --chmod=744 "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/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/package-install.${PKG_INST_VERSION}" "/etc/s6-overlay/s6-rc.d/init-mods-package-install/run"
|
||||||
ADD --chmod=744 "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/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
|
# environment variables
|
||||||
ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
||||||
|
|
@ -82,12 +78,13 @@ RUN \
|
||||||
alpine-release \
|
alpine-release \
|
||||||
bash \
|
bash \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
|
catatonit \
|
||||||
coreutils \
|
coreutils \
|
||||||
curl \
|
curl \
|
||||||
findutils \
|
findutils \
|
||||||
jq \
|
jq \
|
||||||
netcat-openbsd \
|
netcat-openbsd \
|
||||||
procps \
|
procps-ng \
|
||||||
shadow \
|
shadow \
|
||||||
tzdata && \
|
tzdata && \
|
||||||
echo "**** create abc user and make our folders ****" && \
|
echo "**** create abc user and make our folders ****" && \
|
||||||
|
|
|
||||||
|
|
@ -1,42 +1,36 @@
|
||||||
# syntax=docker/dockerfile:1
|
# syntax=docker/dockerfile:1
|
||||||
|
|
||||||
FROM alpine:3.16 as rootfs-stage
|
FROM alpine:3.20 AS rootfs-stage
|
||||||
|
|
||||||
# environment
|
# environment
|
||||||
ENV REL=v3.17
|
ENV ROOTFS=/root-out
|
||||||
|
ENV REL=v3.21
|
||||||
ENV ARCH=aarch64
|
ENV ARCH=aarch64
|
||||||
ENV MIRROR=http://dl-cdn.alpinelinux.org/alpine
|
ENV MIRROR=http://dl-cdn.alpinelinux.org/alpine
|
||||||
ENV PACKAGES=alpine-baselayout,\
|
ENV PACKAGES=alpine-baselayout,\
|
||||||
alpine-keys,\
|
alpine-keys,\
|
||||||
apk-tools,\
|
apk-tools,\
|
||||||
busybox,\
|
busybox,\
|
||||||
libc-utils,\
|
libc-utils
|
||||||
xz
|
|
||||||
|
|
||||||
# install packages
|
# install packages
|
||||||
RUN \
|
RUN \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
bash \
|
bash \
|
||||||
curl \
|
|
||||||
tzdata \
|
|
||||||
xz
|
xz
|
||||||
|
|
||||||
# fetch builder script from gliderlabs
|
# build rootfs
|
||||||
RUN \
|
RUN \
|
||||||
curl -o \
|
mkdir -p "$ROOTFS/etc/apk" && \
|
||||||
/mkimage-alpine.bash -L \
|
{ \
|
||||||
https://raw.githubusercontent.com/gliderlabs/docker-alpine/master/builder/scripts/mkimage-alpine.bash && \
|
echo "$MIRROR/$REL/main"; \
|
||||||
chmod +x \
|
echo "$MIRROR/$REL/community"; \
|
||||||
/mkimage-alpine.bash && \
|
} > "$ROOTFS/etc/apk/repositories" && \
|
||||||
./mkimage-alpine.bash && \
|
apk --root "$ROOTFS" --no-cache --keys-dir /etc/apk/keys add --arch $ARCH --initdb ${PACKAGES//,/ } && \
|
||||||
mkdir /root-out && \
|
|
||||||
tar xf \
|
|
||||||
/rootfs.tar.xz -C \
|
|
||||||
/root-out && \
|
|
||||||
sed -i -e 's/^root::/root:!:/' /root-out/etc/shadow
|
sed -i -e 's/^root::/root:!:/' /root-out/etc/shadow
|
||||||
|
|
||||||
# set version for s6 overlay
|
# set version for s6 overlay
|
||||||
ARG S6_OVERLAY_VERSION="3.1.6.2"
|
ARG S6_OVERLAY_VERSION="3.2.0.2"
|
||||||
ARG S6_OVERLAY_ARCH="aarch64"
|
ARG S6_OVERLAY_ARCH="aarch64"
|
||||||
|
|
||||||
# add s6 overlay
|
# add s6 overlay
|
||||||
|
|
@ -47,7 +41,7 @@ RUN tar -C /root-out -Jxpf /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.xz
|
||||||
|
|
||||||
# add s6 optional symlinks
|
# 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
|
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
|
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
|
RUN tar -C /root-out -Jxpf /tmp/s6-overlay-symlinks-arch.tar.xz
|
||||||
|
|
||||||
|
|
@ -59,12 +53,14 @@ ARG VERSION
|
||||||
ARG MODS_VERSION="v3"
|
ARG MODS_VERSION="v3"
|
||||||
ARG PKG_INST_VERSION="v1"
|
ARG PKG_INST_VERSION="v1"
|
||||||
ARG LSIOWN_VERSION="v1"
|
ARG LSIOWN_VERSION="v1"
|
||||||
|
ARG WITHCONTENV_VERSION="v1"
|
||||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||||
LABEL maintainer="TheLamer"
|
LABEL maintainer="TheLamer"
|
||||||
|
|
||||||
ADD --chmod=744 "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/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/package-install.${PKG_INST_VERSION}" "/etc/s6-overlay/s6-rc.d/init-mods-package-install/run"
|
||||||
ADD --chmod=744 "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/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
|
# environment variables
|
||||||
ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
ENV PS1="$(whoami)@$(hostname):$(pwd)\\$ " \
|
||||||
|
|
@ -82,12 +78,13 @@ RUN \
|
||||||
alpine-release \
|
alpine-release \
|
||||||
bash \
|
bash \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
|
catatonit \
|
||||||
coreutils \
|
coreutils \
|
||||||
curl \
|
curl \
|
||||||
findutils \
|
findutils \
|
||||||
jq \
|
jq \
|
||||||
netcat-openbsd \
|
netcat-openbsd \
|
||||||
procps \
|
procps-ng \
|
||||||
shadow \
|
shadow \
|
||||||
tzdata && \
|
tzdata && \
|
||||||
echo "**** create abc user and make our folders ****" && \
|
echo "**** create abc user and make our folders ****" && \
|
||||||
|
|
@ -99,11 +96,6 @@ RUN \
|
||||||
/config \
|
/config \
|
||||||
/defaults \
|
/defaults \
|
||||||
/lsiopy && \
|
/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 ****" && \
|
echo "**** cleanup ****" && \
|
||||||
rm -rf \
|
rm -rf \
|
||||||
/tmp/*
|
/tmp/*
|
||||||
|
|
|
||||||
1137
Jenkinsfile
vendored
Normal file
1137
Jenkinsfile
vendored
Normal file
File diff suppressed because it is too large
Load diff
34
README.md
34
README.md
|
|
@ -1,33 +1 @@
|
||||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
A custom base image built with [Alpine Linux](https://alpinelinux.org) and [s6-overlay](https://github.com/just-containers/s6-overlay).
|
||||||
<!-- Please read https://github.com/linuxserver/docker-baseimage-alpine/blob/3.17/.github/CONTRIBUTING.md -->
|
|
||||||
# This image is deprecated. We will not offer support for this image and it will not be updated.
|
|
||||||
|
|
||||||
We recommend switching to a newer tag
|
|
||||||
|
|
||||||
[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." }
|
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,11 @@
|
||||||
# jenkins variables
|
# jenkins variables
|
||||||
project_name: docker-baseimage-alpine
|
project_name: docker-baseimage-alpine
|
||||||
external_type: os
|
external_type: os
|
||||||
release_type: prerelease
|
release_type: stable
|
||||||
release_tag: "3.17"
|
release_tag: "3.21"
|
||||||
ls_branch: "3.17"
|
ls_branch: master
|
||||||
|
image_sbom: true
|
||||||
|
image_provenance: true
|
||||||
repo_vars:
|
repo_vars:
|
||||||
- BUILD_VERSION_ARG = 'OS'
|
- BUILD_VERSION_ARG = 'OS'
|
||||||
- LS_USER = 'linuxserver'
|
- LS_USER = 'linuxserver'
|
||||||
|
|
|
||||||
|
|
@ -1,45 +1,51 @@
|
||||||
NAME VERSION TYPE
|
NAME VERSION TYPE
|
||||||
alpine-baselayout 3.4.0-r0 apk
|
acl-libs 2.3.2-r1 apk
|
||||||
alpine-baselayout-data 3.4.0-r0 apk
|
alpine-baselayout 3.6.8-r1 apk
|
||||||
alpine-keys 2.4-r1 apk
|
alpine-baselayout-data 3.6.8-r1 apk
|
||||||
alpine-release 3.17.8-r0 apk
|
alpine-keys 2.5-r0 apk
|
||||||
apk-tools 2.12.14-r0 apk
|
alpine-release 3.21.3-r0 apk
|
||||||
bash 5.2.15-r0 apk
|
apk-tools 2.14.6-r3 apk
|
||||||
brotli-libs 1.0.9-r9 apk
|
bash 5.2.37-r0 apk
|
||||||
busybox 1.35.0-r31 apk
|
brotli-libs 1.1.0-r2 apk
|
||||||
busybox-binsh 1.35.0-r31 apk
|
busybox 1.37.0-r12 apk
|
||||||
ca-certificates 20240226-r0 apk
|
busybox-binsh 1.37.0-r12 apk
|
||||||
ca-certificates-bundle 20240226-r0 apk
|
c-ares 1.34.5-r0 apk
|
||||||
coreutils 9.1-r0 apk
|
ca-certificates 20241121-r1 apk
|
||||||
curl 8.5.0-r0 apk
|
ca-certificates-bundle 20241121-r1 apk
|
||||||
findutils 4.9.0-r3 apk
|
catatonit 0.2.0-r0 apk
|
||||||
jq 1.6-r2 apk
|
coreutils 9.5-r2 apk
|
||||||
libacl 2.3.1-r1 apk
|
coreutils-env 9.5-r2 apk
|
||||||
libattr 2.5.1-r2 apk
|
coreutils-fmt 9.5-r2 apk
|
||||||
libbsd 0.11.7-r0 apk
|
coreutils-sha512sum 9.5-r2 apk
|
||||||
libc-utils 0.7.2-r3 apk
|
curl 8.12.1-r1 apk
|
||||||
libcrypto3 3.0.13-r0 apk
|
findutils 4.10.0-r0 apk
|
||||||
libcurl 8.5.0-r0 apk
|
jq 1.7.1-r0 apk
|
||||||
libintl 0.21.1-r1 apk
|
libattr 2.5.2-r2 apk
|
||||||
libmd 1.0.4-r0 apk
|
libbsd 0.12.2-r0 apk
|
||||||
libproc 3.3.17-r3 apk
|
libcrypto3 3.3.3-r0 apk
|
||||||
libssl3 3.0.13-r0 apk
|
libcurl 8.12.1-r1 apk
|
||||||
linux-pam 1.5.2-r1 apk
|
libidn2 2.3.7-r0 apk
|
||||||
musl 1.2.3-r5 apk
|
libintl 0.22.5-r0 apk
|
||||||
musl-utils 1.2.3-r5 apk
|
libmd 1.1.0-r0 apk
|
||||||
ncurses-libs 6.3_p20221119-r1 apk
|
libncursesw 6.5_p20241006-r3 apk
|
||||||
ncurses-terminfo-base 6.3_p20221119-r1 apk
|
libproc2 4.0.4-r2 apk
|
||||||
netcat-openbsd 1.130-r4 apk
|
libpsl 0.21.5-r3 apk
|
||||||
nghttp2-libs 1.51.0-r2 apk
|
libssl3 3.3.3-r0 apk
|
||||||
oniguruma 6.9.8-r0 apk
|
libunistring 1.2-r0 apk
|
||||||
procps 3.3.17-r3 apk
|
linux-pam 1.6.1-r1 apk
|
||||||
readline 8.2.0-r0 apk
|
musl 1.2.5-r9 apk
|
||||||
scanelf 1.3.5-r1 apk
|
musl-utils 1.2.5-r9 apk
|
||||||
shadow 4.13-r0 apk
|
ncurses-terminfo-base 6.5_p20241006-r3 apk
|
||||||
skalibs 2.12.0.1-r0 apk
|
netcat-openbsd 1.226.1.1-r0 apk
|
||||||
ssl_client 1.35.0-r31 apk
|
nghttp2-libs 1.64.0-r0 apk
|
||||||
tzdata 2024a-r0 apk
|
oniguruma 6.9.9-r0 apk
|
||||||
utmps-libs 0.1.2.0-r1 apk
|
procps-ng 4.0.4-r2 apk
|
||||||
xz 5.2.9-r0 apk
|
readline 8.2.13-r0 apk
|
||||||
xz-libs 5.2.9-r0 apk
|
scanelf 1.3.8-r1 apk
|
||||||
zlib 1.2.13-r0 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
|
||||||
|
|
|
||||||
|
|
@ -2,34 +2,24 @@
|
||||||
|
|
||||||
# project information
|
# project information
|
||||||
project_name: baseimage-alpine
|
project_name: baseimage-alpine
|
||||||
project_deprecation_status: true
|
|
||||||
project_deprecation_message: |
|
|
||||||
We recommend switching to a newer tag
|
|
||||||
full_custom_readme: |
|
full_custom_readme: |
|
||||||
{% raw -%}
|
{% raw -%}
|
||||||
[linuxserverurl]: https://linuxserver.io
|
[](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:-
|
## Contact information:-
|
||||||
|
|
||||||
| Type | Address/Details |
|
| Type | Address/Details |
|
||||||
| :---: | --- |
|
| :---: | --- |
|
||||||
| Discord | [Discord](https://discord.gg/YWrKVTn) |
|
| Discord | [Discord](https://linuxserver.io/discord) |
|
||||||
| IRC | libera at `#linuxserver.io` more information at:- [IRC][ircurl]
|
| IRC | `#linuxserver.io` on irc.libera.chat |
|
||||||
| Forum | [LinuxServer.io forum][forumurl] |
|
| 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")
|
- 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.
|
||||||
[](https://github.com/linuxserver/docker-baseimage-alpine/blob/master/Dockerfile)
|
- 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.
|
||||||
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:
|
The following line is only in this repo for loop testing:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,3 @@
|
||||||
───────────────────────────────────────
|
───────
|
||||||
_____ __ __ _____ _____ _____ _____
|
meatbag
|
||||||
| | | | __|_ _| | |
|
───────
|
||||||
| --| | |__ | | | | | | | | |
|
|
||||||
|_____|_____|_____| |_| |_____|_|_|_|
|
|
||||||
_____ __ __ _ __ ____
|
|
||||||
| __ | | | | | | \
|
|
||||||
| __ -| | | | |__| | |
|
|
||||||
|_____|_____|_|_____|____/
|
|
||||||
|
|
||||||
Based on images from linuxserver.io
|
|
||||||
───────────────────────────────────────
|
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,21 @@
|
||||||
PUID=${PUID:-911}
|
PUID=${PUID:-911}
|
||||||
PGID=${PGID:-911}
|
PGID=${PGID:-911}
|
||||||
|
|
||||||
groupmod -o -g "$PGID" abc
|
if [[ -z ${LSIO_READ_ONLY_FS} ]] && [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||||
usermod -o -u "$PUID" abc
|
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
|
if [[ -f /donate.txt ]]; then
|
||||||
echo '
|
echo '
|
||||||
|
|
@ -21,26 +32,26 @@ https://www.linuxserver.io/donate/
|
||||||
───────────────────────────────────────
|
───────────────────────────────────────
|
||||||
GID/UID
|
GID/UID
|
||||||
───────────────────────────────────────'
|
───────────────────────────────────────'
|
||||||
|
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||||
echo "
|
echo "
|
||||||
User UID: $(id -u abc)
|
User UID: $(id -u abc)
|
||||||
User GID: $(id -g abc)
|
User GID: $(id -g abc)
|
||||||
───────────────────────────────────────
|
───────────────────────────────────────"
|
||||||
"
|
else
|
||||||
|
echo "
|
||||||
if [[ "$(uname -m)" == "armv7l" ]] || [[ "$(uname -m)" == "armhf" ]]; then
|
User UID: $(stat /run -c %u)
|
||||||
|
User GID: $(stat /run -c %g)
|
||||||
|
───────────────────────────────────────"
|
||||||
|
fi
|
||||||
|
if [[ -f /build_version ]]; then
|
||||||
|
cat /build_version
|
||||||
echo '
|
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
|
fi
|
||||||
|
|
||||||
lsiown abc:abc /app
|
if [[ -z ${LSIO_READ_ONLY_FS} ]] && [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||||
lsiown abc:abc /config
|
lsiown abc:abc /app
|
||||||
lsiown abc:abc /defaults
|
lsiown abc:abc /config
|
||||||
|
lsiown abc:abc /defaults
|
||||||
|
fi
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,12 @@
|
||||||
# shellcheck shell=bash
|
# shellcheck shell=bash
|
||||||
|
|
||||||
for cron_user in abc root; do
|
for cron_user in abc root; do
|
||||||
|
if [[ -z ${LSIO_READ_ONLY_FS} ]] && [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||||
if [[ -f "/etc/crontabs/${cron_user}" ]]; then
|
if [[ -f "/etc/crontabs/${cron_user}" ]]; then
|
||||||
lsiown "${cron_user}":"${cron_user}" "/etc/crontabs/${cron_user}"
|
lsiown "${cron_user}":"${cron_user}" "/etc/crontabs/${cron_user}"
|
||||||
crontab -u "${cron_user}" "/etc/crontabs/${cron_user}"
|
crontab -u "${cron_user}" "/etc/crontabs/${cron_user}"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ -f "/defaults/crontabs/${cron_user}" ]]; then
|
if [[ -f "/defaults/crontabs/${cron_user}" ]]; then
|
||||||
# make folders
|
# make folders
|
||||||
|
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
#!/usr/bin/with-contenv bash
|
|
||||||
# shellcheck shell=bash
|
|
||||||
|
|
||||||
echo '
|
|
||||||
╔════════════════════════════════════════════════════╗
|
|
||||||
╠════════════════════════════════════════════════════╣
|
|
||||||
║ ║
|
|
||||||
║ This image is deprecated. ║
|
|
||||||
║ We will not offer support for this image ║
|
|
||||||
║ and it will not be updated. ║
|
|
||||||
║ ║
|
|
||||||
╠════════════════════════════════════════════════════╣
|
|
||||||
╚════════════════════════════════════════════════════╝
|
|
||||||
|
|
||||||
We recommend switching to a newer tag
|
|
||||||
|
|
||||||
|
|
||||||
══════════════════════════════════════════════════════'
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
oneshot
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
/etc/s6-overlay/s6-rc.d/init-deprecate/run
|
|
||||||
|
|
@ -18,7 +18,6 @@ for MIGRATION in $(find ${MIGRATIONS_DIR}/* | sort -n); do
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
echo "[migrations] ${NAME}: executing..."
|
echo "[migrations] ${NAME}: executing..."
|
||||||
chmod +x "${MIGRATION}"
|
|
||||||
# Execute migration script in a subshell to prevent it from modifying the current environment
|
# Execute migration script in a subshell to prevent it from modifying the current environment
|
||||||
("${MIGRATION}")
|
("${MIGRATION}")
|
||||||
EXIT_CODE=$?
|
EXIT_CODE=$?
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue