setup build-chain of v1.7.0 for fedora x64
This commit is contained in:
parent
95b302b3b9
commit
abbed06f8c
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
target/
|
||||
15
Dockerfile
Normal file
15
Dockerfile
Normal 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
28
README.md
Normal 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
8
docker-compose.yaml
Normal 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
12
src/build.sh
Executable 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
|
||||
Loading…
Reference in New Issue
Block a user