setup build-chain of v1.7.0 for fedora x64

This commit is contained in:
gilex-dev 2026-03-14 13:24:47 +01:00
parent 95b302b3b9
commit abbed06f8c
Signed by: gilex-dev
GPG Key ID: 2D0B00263B5D1323
5 changed files with 64 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
target/

15
Dockerfile Normal file
View File

@ -0,0 +1,15 @@
FROM quay.io/fedora/fedora-minimal
WORKDIR /usr/local/app
RUN dnf install -y unzip lld autogen alsa-lib-devel pkg-config make openssl-devel gcc g++ curl wget git webkit2gtk4.1-devel
# Suboptimal libs:
# - 'webkit2gtk4.1-devel': seems to be outdated
RUN curl -o onetagger.zip -L https://github.com/Marekkon5/onetagger/archive/refs/tags/1.7.0.zip \
&& mkdir onetagger \
&& unzip onetagger.zip -d onetagger \
&& rm onetagger.zip
COPY ./src/build.sh ./
ENTRYPOINT ["/usr/bin/bash","./build.sh"]

28
README.md Normal file
View File

@ -0,0 +1,28 @@
# Onetagger-Docker
Dockerfile & composer to build onetagger in a container
## Building
```bash
docker build -t onetagger-docker/linux-x64:dev .
```
## Running & building
```bash
docker compose up
```
Build output is written to `./target/release/onetagger` on the host or `/usr/local/app/onetagger/target/release/onetagger` on the container
## Running without building
```bash
docker run --rm -it --entrypoint /usr/bin/bash -v ./target:/usr/local/app/onetagger/target/ onetagger-docker/linux-x64:dev
# you can still start the build by running './build.sh'
```
## Troubleshooting
- If the files are not written to the host after / during the build, try deleting `./build`

8
docker-compose.yaml Normal file
View File

@ -0,0 +1,8 @@
services:
onetagger-docker:
image: onetagger-docker/linux-x64:dev
restart: no
build:
context: .
volumes:
- ./build:/usr/local/app/target/release/onetagger

12
src/build.sh Executable file
View File

@ -0,0 +1,12 @@
# Instructions from https://github.com/Marekkon5/onetagger?tab=readme-ov-file#compilling
cd onetagger
# build frontend
cd client
pnpm i
pnpm run build
cd ..
# build cli
cargo build --release