Compare commits
38 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
30e3ae951e | ||
|
|
881b609623 | ||
|
|
3d774d7289 | ||
|
|
ac431c636d | ||
|
|
660cae910a | ||
|
|
1f0e3617b7 | ||
|
|
2ad0de9c48 | ||
|
|
4e7d2c43fe | ||
|
|
18fd72bfaf | ||
|
|
d22bc8635b | ||
|
|
ef6c110add | ||
|
|
2245b2bdbe | ||
|
|
ca50bfb225 | ||
|
|
9f466ef7a5 | ||
|
|
59bf7cc469 | ||
|
|
12acdb3dec | ||
|
|
96e202f78c | ||
|
|
07d80615d7 | ||
|
|
f42ab0b3c8 | ||
|
|
b37a2cce2c | ||
|
|
d7660b08b0 | ||
|
|
770d3dde82 | ||
|
|
42864ee87c | ||
|
|
715703ef00 | ||
|
|
31feda5ee7 | ||
|
|
088966dee9 | ||
|
|
d29349428c | ||
|
|
3140a3c326 | ||
|
|
d88db6d1bb | ||
|
|
6f6888d543 | ||
|
|
016414efac | ||
|
|
25e039e73a | ||
|
|
d86f519584 | ||
|
|
9d8018d48c | ||
|
|
769e22d77e | ||
|
|
f1e62e037c | ||
|
|
fcd861cb33 | ||
|
|
0f42e6ed85 |
39
.circleci/config.yml
Normal file
39
.circleci/config.yml
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
version: 2
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
environment:
|
||||||
|
REPO_NAME: "wastrachan"
|
||||||
|
IMAGE_NAME: "flexget"
|
||||||
|
IMAGE_VERSION: "3.1.98"
|
||||||
|
docker:
|
||||||
|
- image: docker:latest
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- setup_remote_docker
|
||||||
|
- run:
|
||||||
|
name: Install deps
|
||||||
|
command: |
|
||||||
|
apk --no-cache add curl
|
||||||
|
- run:
|
||||||
|
name: Build image
|
||||||
|
command: |
|
||||||
|
docker build --build-arg FLEXGET_VERSION=$IMAGE_VERSION -t $IMAGE_NAME .
|
||||||
|
docker tag $IMAGE_NAME $REPO_NAME/$IMAGE_NAME:$IMAGE_VERSION
|
||||||
|
docker tag $IMAGE_NAME $REPO_NAME/$IMAGE_NAME:latest
|
||||||
|
- deploy:
|
||||||
|
name: Publish image
|
||||||
|
command: |
|
||||||
|
if [ "${CIRCLE_BRANCH}" == "master" ]; then
|
||||||
|
echo "$DOCKERHUB_PASS" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
|
||||||
|
docker push $REPO_NAME/$IMAGE_NAME:$IMAGE_VERSION
|
||||||
|
docker push $REPO_NAME/$IMAGE_NAME:latest
|
||||||
|
fi
|
||||||
|
|
||||||
|
workflows:
|
||||||
|
version: 2
|
||||||
|
commit:
|
||||||
|
jobs:
|
||||||
|
- build:
|
||||||
|
filters:
|
||||||
|
branches:
|
||||||
|
only: master
|
||||||
40
Dockerfile
40
Dockerfile
@ -1,33 +1,45 @@
|
|||||||
FROM python:3-alpine
|
FROM python:3.7-alpine
|
||||||
LABEL maintainer="Winston Astrachan"
|
LABEL maintainer="Winston Astrachan"
|
||||||
LABEL description="FlexGet on Alpine Linux"
|
LABEL description="FlexGet on Alpine Linux"
|
||||||
|
|
||||||
ARG FLEXGET_VERSION="2.20.12"
|
ARG FLEXGET_VERSION="3.1.45"
|
||||||
|
|
||||||
RUN addgroup -g 101 -S flexget && \
|
ENV DEPS \
|
||||||
adduser -u 100 -S -G flexget flexget
|
libjpeg \
|
||||||
|
zlib
|
||||||
|
ENV DEPS_BUILD \
|
||||||
|
gcc \
|
||||||
|
libgcc \
|
||||||
|
jpeg-dev \
|
||||||
|
musl-dev \
|
||||||
|
zlib-dev
|
||||||
|
|
||||||
RUN mkdir /config && \
|
RUN \
|
||||||
mkdir /download
|
addgroup -g 101 -S flexget && \
|
||||||
|
adduser -u 100 -S -G flexget flexget && \
|
||||||
|
\
|
||||||
|
mkdir /config && \
|
||||||
|
\
|
||||||
|
apk add --no-cache $DEPS $DEPS_BUILD && \
|
||||||
|
pip install -U setuptools pip packaging
|
||||||
|
|
||||||
VOLUME /config
|
VOLUME /config
|
||||||
VOLUME /download
|
ADD https://github.com/Flexget/Flexget/tarball/v${FLEXGET_VERSION} flexget.tar.gz
|
||||||
|
|
||||||
COPY overlay/ /
|
|
||||||
ADD https://github.com/Flexget/Flexget/tarball/${FLEXGET_VERSION} flexget.tar.gz
|
|
||||||
RUN \
|
RUN \
|
||||||
# Extract and install FlexGet
|
|
||||||
mkdir flexget && \
|
mkdir flexget && \
|
||||||
tar --strip-components=1 -xzvf flexget.tar.gz -C flexget && \
|
tar --strip-components=1 -xzvf flexget.tar.gz -C flexget && \
|
||||||
cd flexget && \
|
cd flexget && \
|
||||||
python3 setup.py install && \
|
python3 setup.py install && \
|
||||||
\
|
\
|
||||||
# Install python dependencies
|
|
||||||
pip install deluge-client && \
|
pip install deluge-client && \
|
||||||
pip install transmissionrpc && \
|
pip install irc_bot && \
|
||||||
|
pip install qbittorrent-api && \
|
||||||
\
|
\
|
||||||
# Clean up build files, deps
|
rm -rf /flexget /flexget.tar.gz && \
|
||||||
rm -rf /flexget /flexget.tar.gz
|
apk del $DEPS_BUILD
|
||||||
|
|
||||||
|
COPY overlay/ /
|
||||||
|
|
||||||
ENTRYPOINT ["/docker-entrypoint.sh"]
|
ENTRYPOINT ["/docker-entrypoint.sh"]
|
||||||
CMD ["su", "-p", "-s", "/bin/sh", "flexget", "-c", "/usr/local/bin/flexget -c /config/config.yml --loglevel verbose daemon start --autoreload-config"]
|
CMD ["su", "-p", "-s", "/bin/sh", "flexget", "-c", "/usr/local/bin/flexget -c /config/config.yml --loglevel verbose daemon start --autoreload-config"]
|
||||||
|
|||||||
2
LICENSE
2
LICENSE
@ -1,4 +1,4 @@
|
|||||||
Copyright (c) 2019 Winston Astrachan
|
Copyright (c) 2020 Winston Astrachan
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
a copy of this software and associated documentation files (the
|
a copy of this software and associated documentation files (the
|
||||||
|
|||||||
5
Makefile
5
Makefile
@ -1,7 +1,6 @@
|
|||||||
# Docker FlexGet Image
|
# Docker FlexGet Image
|
||||||
#
|
# Copyright (c) Winston Astrachan 2020
|
||||||
# Winston Astrachan 2019
|
|
||||||
#
|
|
||||||
help:
|
help:
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo "Usage: make COMMAND"
|
@echo "Usage: make COMMAND"
|
||||||
|
|||||||
@ -3,9 +3,8 @@ FlexGet Docker Image
|
|||||||
|
|
||||||
FlexGet in a Docker container, with configuration in a volume, and a configurable UID/GID for said files.
|
FlexGet in a Docker container, with configuration in a volume, and a configurable UID/GID for said files.
|
||||||
|
|
||||||
[](https://github.com/wastrachan/docker-flexget/releases)
|
[](https://circleci.com/gh/wastrachan/docker-flexget)
|
||||||
[](https://microbadger.com/images/wastrachan/docker-flexget)
|
[](https://hub.docker.com/r/wastrachan/flexget)
|
||||||
[](https://hub.docker.com/r/wastrachan/docker-flexget)
|
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
|
|||||||
18
scripts/update_version.sh
Executable file
18
scripts/update_version.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
CIRCLECI_CONFIG=".circleci/config.yml"
|
||||||
|
|
||||||
|
# Read current version from CircleCI config
|
||||||
|
current_version=`sed -rn 's/^\s*IMAGE_VERSION: \"([0-9\.]*)\"$/\1/p' $CIRCLECI_CONFIG`
|
||||||
|
|
||||||
|
# Prompt user for new version
|
||||||
|
echo "The current configured version of FlexGet: $current_version"
|
||||||
|
echo "Enter new version:"
|
||||||
|
read new_version
|
||||||
|
|
||||||
|
# Replace version in CircleCI config
|
||||||
|
sed -i -r "s/(^\s*IMAGE_VERSION: \")([0-9\.]*)\"$/\1$new_version\"/g" $CIRCLECI_CONFIG
|
||||||
|
|
||||||
|
# Commit version update
|
||||||
|
git add $CIRCLECI_CONFIG
|
||||||
|
git commit -m "Bump FlexGet to $new_version"
|
||||||
Loading…
Reference in New Issue
Block a user