Add Dockerfile
Signed-off-by: Julien Riou <julien@riou.xyz>
This commit is contained in:
parent
f7d10a00e5
commit
21e40e9079
2 changed files with 36 additions and 10 deletions
11
Dockerfile
Normal file
11
Dockerfile
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
FROM golang:1.16-alpine
|
||||||
|
|
||||||
|
WORKDIR /src/
|
||||||
|
COPY * /src/
|
||||||
|
|
||||||
|
RUN apk add --update alpine-sdk \
|
||||||
|
&& make \
|
||||||
|
&& mv bin/restockbot /usr/local/bin/restockbot \
|
||||||
|
&& rm -rf /src/*
|
||||||
|
|
||||||
|
WORKDIR /root/
|
33
README.md
33
README.md
|
@ -22,20 +22,15 @@ Follow [this procedure](https://github.com/jouir/twitter-login) to generate all
|
||||||
* `access_token`
|
* `access_token`
|
||||||
* `access_token_secret`
|
* `access_token_secret`
|
||||||
|
|
||||||
## Installation
|
## Compilation
|
||||||
|
|
||||||
|
### With pre-built binaries
|
||||||
|
|
||||||
Download the latest [release](https://github.com/jouir/restockbot/releases).
|
Download the latest [release](https://github.com/jouir/restockbot/releases).
|
||||||
|
|
||||||
Ensure checksums are identical.
|
Ensure checksums are identical.
|
||||||
|
|
||||||
Then execute the binary:
|
### With make
|
||||||
|
|
||||||
```
|
|
||||||
./restockbot -version
|
|
||||||
./restockbot -help
|
|
||||||
```
|
|
||||||
|
|
||||||
## Compilation
|
|
||||||
|
|
||||||
Clone the repository:
|
Clone the repository:
|
||||||
```
|
```
|
||||||
|
@ -60,6 +55,12 @@ Eventually remove produced binaries with:
|
||||||
make clean
|
make clean
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### With Docker
|
||||||
|
|
||||||
|
```
|
||||||
|
docker image build -t restockbot:$(cat VERSION) .
|
||||||
|
```
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
Default file is `restockbot.json` in the current directory. The file name can be passed with the `-config` argument.
|
Default file is `restockbot.json` in the current directory. The file name can be passed with the `-config` argument.
|
||||||
|
@ -77,6 +78,20 @@ Options:
|
||||||
* `exclude_regex` (optional): exclude products with a name matching this regexp
|
* `exclude_regex` (optional): exclude products with a name matching this regexp
|
||||||
* `browser_address` (optional): set headless browser address (ex: `http://127.0.0.1:9222`)
|
* `browser_address` (optional): set headless browser address (ex: `http://127.0.0.1:9222`)
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### With binary
|
||||||
|
|
||||||
|
```
|
||||||
|
restockbot -help
|
||||||
|
```
|
||||||
|
|
||||||
|
### With Docker
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run -it --name restockbot --rm --link chromium:chromium -v $(pwd):/root/ restockbot:$(cat VERSION) restockbot -help
|
||||||
|
```
|
||||||
|
|
||||||
## How to contribute
|
## How to contribute
|
||||||
|
|
||||||
Lint the code with pre-commit:
|
Lint the code with pre-commit:
|
||||||
|
|
Reference in a new issue