30 Commits

Author SHA1 Message Date
c2219d60b9 Merge branch 'master' of https://git.fascinated.cc/Fascinated/sharex-php-uploader
All checks were successful
Publish Docker Image / docker (push) Successful in 1m17s
2023-10-26 12:25:25 +01:00
64c312bb75 bump nginx 2023-10-26 12:25:21 +01:00
Lee
6354a96024 Merge pull request 'chore(deps): update docker/setup-buildx-action action to v3' (#15) from renovate/docker-setup-buildx-action-3.x into master
All checks were successful
Publish Docker Image / docker (push) Successful in 1m32s
Reviewed-on: #15
2023-10-15 03:51:52 +00:00
febf41c262 chore(deps): update docker/setup-buildx-action action to v3 2023-10-15 03:02:45 +00:00
Lee
845833c61d Merge pull request 'chore(deps): update actions/checkout action to v4' (#10) from renovate/actions-checkout-4.x into master
Some checks failed
Publish Docker Image / docker (push) Failing after 15m0s
Reviewed-on: #10
2023-10-15 02:22:39 +00:00
Lee
8bcd2c0412 Merge pull request 'chore(deps): update dependency ubuntu to v22' (#11) from renovate/ubuntu-22.x into master
Some checks are pending
Publish Docker Image / docker (push) Waiting to run
Reviewed-on: #11
2023-10-15 02:22:34 +00:00
Lee
273dd74cf9 Merge pull request 'chore(deps): update docker/build-push-action action to v5' (#13) from renovate/docker-build-push-action-5.x into master
Some checks failed
Publish Docker Image / docker (push) Has been cancelled
Reviewed-on: #13
2023-10-15 02:22:26 +00:00
Lee
82900551fd Merge pull request 'chore(deps): update docker/login-action action to v3' (#14) from renovate/docker-login-action-3.x into master
Some checks failed
Publish Docker Image / docker (push) Has been cancelled
Reviewed-on: #14
2023-10-15 02:22:14 +00:00
b806eb43b8 chore(deps): update docker/login-action action to v3 2023-10-15 02:12:34 +00:00
f8f9809ab0 chore(deps): update docker/build-push-action action to v5 2023-10-15 02:12:32 +00:00
6f9602e5b6 chore(deps): update dependency ubuntu to v22 2023-10-15 01:55:31 +00:00
aa6489c971 chore(deps): update actions/checkout action to v4 2023-10-15 01:55:29 +00:00
Lee
353c55a1dd Merge pull request 'Configure Renovate' (#9) from renovate/configure into master
All checks were successful
Publish Docker Image / docker (push) Successful in 1m1s
Reviewed-on: #9
2023-10-15 01:50:13 +00:00
2a2b8e02a6 chore(deps): add renovate.json 2023-10-15 01:48:29 +00:00
a05a8f973c remove php copy to prod image
All checks were successful
Publish Docker Image / docker (push) Successful in 58s
2023-10-13 20:15:35 +01:00
a0643f8083 fix startup part 2
Some checks failed
Publish Docker Image / docker (push) Failing after 45s
2023-10-13 20:14:02 +01:00
7a29603a30 fix startup error
All checks were successful
Publish Docker Image / docker (push) Successful in 1m2s
2023-10-13 20:08:41 +01:00
b2b386b33a update wording
All checks were successful
Publish Docker Image / docker (push) Successful in 59s
2023-10-13 19:54:21 +01:00
Lee
f9622e8081 Merge pull request 'Update depends' (#8) from development into master
All checks were successful
Publish Docker Image / docker (push) Successful in 58s
Reviewed-on: #8
2023-10-13 18:51:48 +00:00
3e0fc4fd53 update readme 2023-07-08 06:18:04 +01:00
Lee
b9cbfef9be Merge pull request 'fix workflow file' (#7) from development into master
All checks were successful
Publish Docker Image / docker (push) Successful in 24s
Reviewed-on: #7
2023-07-08 00:36:07 +00:00
Lee
6e71267e6a Merge pull request 'Updating build workflow' (#6) from development into master
All checks were successful
Publish Docker Image / docker (push) Successful in 24s
Reviewed-on: #6
2023-07-08 00:23:50 +00:00
Lee
e6e4481412 Delete .gitea/workflows/upload-image-dev.yaml
All checks were successful
/ docker (push) Successful in 34s
2023-07-08 00:23:40 +00:00
Lee
f3febd737d Merge pull request 'Migrate to Alpine' (#5) from development into master
All checks were successful
/ docker (push) Successful in 29s
Reviewed-on: #5
2023-07-07 23:54:10 +00:00
Lee
780ea18f5b Merge pull request 'Many improvements to the server' (#4) from development into master
All checks were successful
/ docker (push) Successful in 1m50s
Reviewed-on: #4
2023-07-07 23:07:19 +00:00
Lee
48265f6d1b Update README.md
All checks were successful
/ docker (push) Successful in 1m57s
2023-07-06 14:05:00 +00:00
Lee
b231e82a95 Update README.md
All checks were successful
/ docker (push) Successful in 2m8s
2023-07-06 14:04:48 +00:00
Lee
5799511916 Merge pull request 'Switch image conversion to Imagick' (#3) from development into master
All checks were successful
/ docker (push) Successful in 2m5s
Reviewed-on: #3
2023-07-06 01:35:42 +00:00
4ebb8fafe2 update dev action name
All checks were successful
/ docker (push) Successful in 2m6s
2023-07-06 01:07:35 +01:00
Lee
7bd835de54 Merge pull request 'add dev image' (#2) from development into master
All checks were successful
/ docker (push) Successful in 1m56s
Reviewed-on: #2
2023-07-06 00:06:11 +00:00
4 changed files with 20 additions and 14 deletions

View File

@ -13,14 +13,14 @@ on:
jobs: jobs:
docker: docker:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- name: Get branch name - name: Get branch name
id: branch-name id: branch-name
uses: tj-actions/branch-names@v7 uses: tj-actions/branch-names@v7
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Restore Docker Cache - name: Restore Docker Cache
uses: actions/cache@v3 uses: actions/cache@v3
@ -38,10 +38,10 @@ jobs:
echo "Done" echo "Done"
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v3
- name: Login to Repo - name: Login to Repo
uses: docker/login-action@v2 uses: docker/login-action@v3
with: with:
username: ${{ secrets.REPO_USERNAME }} username: ${{ secrets.REPO_USERNAME }}
password: ${{ secrets.REPO_TOKEN }} password: ${{ secrets.REPO_TOKEN }}
@ -54,7 +54,7 @@ jobs:
key: ${{ runner.os }}-buildx key: ${{ runner.os }}-buildx
- name: Build and Push (Latest) - name: Build and Push (Latest)
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
if: steps.branch-name.outputs.current_branch == 'master' if: steps.branch-name.outputs.current_branch == 'master'
with: with:
push: true push: true
@ -64,7 +64,7 @@ jobs:
cache-to: type=local,dest=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache
- name: Build and Push (Other Branches) - name: Build and Push (Other Branches)
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
if: steps.branch-name.outputs.current_branch != 'master' if: steps.branch-name.outputs.current_branch != 'master'
with: with:
push: true push: true

View File

@ -3,13 +3,13 @@ FROM alpine:3.18.4 as builder
# Install build dependencies and required tools # Install build dependencies and required tools
RUN apk update && apk upgrade && \ RUN apk update && apk upgrade && \
apk add --no-cache php81 php81-fpm php81-gd build-base pcre-dev openssl-dev zlib-dev linux-headers apk add --no-cache build-base pcre-dev openssl-dev zlib-dev linux-headers
# Download and build the latest version of Nginx from source # Download and build the latest version of Nginx from source
WORKDIR /tmp WORKDIR /tmp
RUN wget https://nginx.org/download/nginx-1.25.2.tar.gz RUN wget https://nginx.org/download/nginx-1.25.3.tar.gz
RUN tar -xzvf nginx-1.25.2.tar.gz RUN tar -xzvf nginx-1.25.3.tar.gz
WORKDIR /tmp/nginx-1.25.2 WORKDIR /tmp/nginx-1.25.3
RUN ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf RUN ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf
RUN make RUN make
RUN make install RUN make install
@ -24,19 +24,19 @@ COPY ./docker/nginx.conf /etc/nginx/nginx.conf
COPY ./upload.php /tmp/upload.php COPY ./upload.php /tmp/upload.php
COPY ./docker/start.sh /start.sh COPY ./docker/start.sh /start.sh
# Stage 2: Create a smaller image # Stage 2: Create a smaller production image
FROM alpine:3.18.4 FROM alpine:3.18.4
# Copy Nginx and PHP-FPM binaries and configurations from the builder stage # Copy Nginx and PHP-FPM binaries and configurations from the builder stage
COPY --from=builder /usr/local/nginx /usr/local/nginx COPY --from=builder /usr/local/nginx /usr/local/nginx
COPY --from=builder /usr/local/sbin/nginx /usr/local/sbin/nginx
COPY --from=builder /etc/nginx /etc/nginx COPY --from=builder /etc/nginx /etc/nginx
COPY --from=builder /etc/php81 /etc/php81
COPY --from=builder /tmp/upload.php /tmp/upload.php COPY --from=builder /tmp/upload.php /tmp/upload.php
COPY --from=builder /start.sh /start.sh COPY --from=builder /start.sh /start.sh
# Install runtime dependencies # Install runtime dependencies
RUN apk update && apk upgrade && \ RUN apk update && apk upgrade && \
apk add --no-cache php81 php81-fpm php81-gd apk add --no-cache php81 php81-fpm php81-gd pcre
# Cleanup unnecessary files # Cleanup unnecessary files
RUN rm -rf /var/cache/apk/* RUN rm -rf /var/cache/apk/*

View File

@ -15,7 +15,7 @@ This PHP script allows you to easily upload ShareX screenshots and videos. It in
## Installation ## Installation
1. Copy the `docker-compose.yml` file to your server. 1. Copy the `docker-compose.yml` file to your server.
2. Edit the `docker-compose.yml` file and change `MAX_UPLOAD_SIZE` to the maximum file size you want to allow, and update `./uploads` to where you want to store the files. 2. Edit the `docker-compose.yml` file and change environment variables to what you need, and update `./uploads` to where you want to store the files.
3. Run `docker-compose up -d` to start the container. 3. Run `docker-compose up -d` to start the container.
4. Go to where the files are stored and edit the variables in `upload.php` to your liking. 4. Go to where the files are stored and edit the variables in `upload.php` to your liking.
5. Run `docker-compose restart` to restart the container. 5. Run `docker-compose restart` to restart the container.

6
renovate.json Normal file
View File

@ -0,0 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"local>Fascinated/renovate-config"
]
}