lots of stuff. It now runs in the cloud yay!
Some checks failed
Build and Push Docker Images / build (push) Failing after 11s
Some checks failed
Build and Push Docker Images / build (push) Failing after 11s
This commit is contained in:
parent
a38aa4cd83
commit
bc67482b24
BIN
__pycache__/api.cpython-310.pyc
Normal file
BIN
__pycache__/api.cpython-310.pyc
Normal file
Binary file not shown.
@ -1,17 +0,0 @@
|
||||
# Use the official Python image from the Docker Hub
|
||||
FROM python:3.9-slim
|
||||
|
||||
# Set the working directory inside the container
|
||||
WORKDIR /app
|
||||
|
||||
# Copy the current directory contents into the container at /app
|
||||
COPY . /app
|
||||
|
||||
# Install the required Python packages
|
||||
RUN pip install -r requirements.txt
|
||||
|
||||
# Expose port 5000 to the outside world
|
||||
EXPOSE 5000
|
||||
|
||||
# Command to run the app using Gunicorn
|
||||
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "app:app"]
|
Binary file not shown.
@ -1,28 +0,0 @@
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
api:
|
||||
image: gitea.rannes.dev/rannes.dev/sw-jobs-api:latest
|
||||
networks:
|
||||
- traefik-proxy
|
||||
ports:
|
||||
- "3600:5000"
|
||||
volumes:
|
||||
- /appdata/sw-jobs/scrapers:/app/scrapers
|
||||
environment:
|
||||
- FLASK_ENV=production
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.swJobsRouter.rule=Host(`api.rannes.dev`)
|
||||
- traefik.http.routers.swJobsRouter.tls=true
|
||||
- traefik.http.routers.swJobsRouter.entryPoints=https
|
||||
- traefik.http.routers.swJobsRouter.middlewares=crowdsec-bouncer@docker
|
||||
|
||||
scraper:
|
||||
image: gitea.rannes.dev/rannes.dev/sw-jobs-scraper:latest
|
||||
volumes:
|
||||
- /appdata/sw-jobs/scrapers:/app
|
||||
|
||||
networks:
|
||||
traefik-proxy:
|
||||
external: true
|
BIN
requirements.txt
BIN
requirements.txt
Binary file not shown.
@ -1,29 +0,0 @@
|
||||
# Use the official Python image from the Docker Hub
|
||||
FROM python:3.12-slim
|
||||
|
||||
# Set the working directory inside the container
|
||||
WORKDIR /app
|
||||
|
||||
# Copy the script and requirements.txt into the container at /app
|
||||
COPY jobindex.py .
|
||||
COPY requirements.txt .
|
||||
|
||||
# Install the required Python packages
|
||||
RUN pip install -r requirements.txt
|
||||
|
||||
# Install cron and create log file
|
||||
RUN apt-get update \
|
||||
&& apt-get -y install cron \
|
||||
&& touch /var/log/cron.log
|
||||
|
||||
# Copy the cron job file into the cron directory
|
||||
COPY cronjob /etc/cron.d/jobindex-cron
|
||||
|
||||
# Give execution rights on the cron job
|
||||
RUN chmod 0644 /etc/cron.d/jobindex-cron
|
||||
|
||||
# Apply cron job
|
||||
RUN crontab /etc/cron.d/jobindex-cron
|
||||
|
||||
# Run the command on container startup
|
||||
CMD ["cron", "-f"]
|
@ -1,2 +1,2 @@
|
||||
# Run the jobindex.py script every hour
|
||||
0 * * * * python /app/jobindex.py >> /var/log/cron.log 2>&1
|
||||
0 * * * * python ~/sw-jobs-1/scrapers/jobindex.py >> /var/log/cron.log 2>&1
|
||||
|
@ -8,7 +8,7 @@ from datetime import datetime, timedelta
|
||||
base_url = 'https://www.jobindex.dk/jobsoegning/it/'
|
||||
|
||||
# Keywords to include in the job listings
|
||||
include_keywords = ['software', 'nextjs', 'svelte']
|
||||
include_keywords = ['nextjs', 'svelte', 'react']
|
||||
|
||||
# Keywords to exclude from the job titles
|
||||
exclude_keywords = ['senior']
|
||||
|
@ -138,5 +138,75 @@
|
||||
"location": "Herlev",
|
||||
"date_posted": "2024-05-27",
|
||||
"link": "https://www.fisker-it.dk/job-systems-engineer"
|
||||
},
|
||||
{
|
||||
"id": "Software Engineers (java) for the Combat & Self Protection-http://www.terma.com/-S\u00f8borg-2024-06-06",
|
||||
"title": "Software Engineers (java) for the Combat & Self Protection",
|
||||
"url": "http://www.terma.com/",
|
||||
"img": "https://www.jobindex.dk/img/logo/terma_logo2012.gif",
|
||||
"company": "Terma A/S",
|
||||
"location": "S\u00f8borg",
|
||||
"date_posted": "2024-06-06",
|
||||
"link": "https://termaas.hr-on.com/show-job/202880&locale=da_DK"
|
||||
},
|
||||
{
|
||||
"id": "Projektleder til softwareafdeling-https://www.envidan.dk/-Silkeborg-2024-06-06",
|
||||
"title": "Projektleder til softwareafdeling",
|
||||
"url": "https://www.envidan.dk/",
|
||||
"img": "https://www.jobindex.dk/img/brand/Envidan_top_ny_030424_3.png",
|
||||
"company": "EnviDan A/S",
|
||||
"location": "Silkeborg",
|
||||
"date_posted": "2024-06-06",
|
||||
"link": "https://www.envidan.com/da/ledige-stillinger/projektleder-software/"
|
||||
},
|
||||
{
|
||||
"id": "Unity Realtime and C# developer for Maritime Simulator software development team-https://forcetechnology.com/da/-Lyngby-2024-06-05",
|
||||
"title": "Unity Realtime and C# developer for Maritime Simulator software development team",
|
||||
"url": "https://forcetechnology.com/da/",
|
||||
"img": "https://www.jobindex.dk/img/brand/spo-top-force-ingenior-223101.jpg",
|
||||
"company": "FORCE Technology",
|
||||
"location": "Lyngby",
|
||||
"date_posted": "2024-06-05",
|
||||
"link": "https://www.jobindex.dk/jobannonce/h1467736/unity-realtime-and-c-developer-for-maritime-simulator-software-development-team"
|
||||
},
|
||||
{
|
||||
"id": "Lead Software Test Architect-https://www.grundfos.com/dk-Bjerringbro-2024-06-05",
|
||||
"title": "Lead Software Test Architect",
|
||||
"url": "https://www.grundfos.com/dk",
|
||||
"img": "https://www.jobindex.dk/img/brand/20_spo_top_grundfos_20230802.jpg",
|
||||
"company": "Grundfos A/S",
|
||||
"location": "Bjerringbro",
|
||||
"date_posted": "2024-06-05",
|
||||
"link": "https://jobs.grundfos.com/job/Lead-Software-Test-Architect/69353-en_GB"
|
||||
},
|
||||
{
|
||||
"id": "Operations Engineer-https://web.scalepoint.com/da/-Copenhagen-2024-06-05",
|
||||
"title": "Operations Engineer",
|
||||
"url": "https://web.scalepoint.com/da/",
|
||||
"img": "https://www.jobindex.dk/img/brand/Jobindex_header_scalepoint.png",
|
||||
"company": "Scalepoint Technologies Denmark A/S",
|
||||
"location": "Copenhagen",
|
||||
"date_posted": "2024-06-05",
|
||||
"link": "https://scalepoint.jobs.personio.com/job/1493451?display=en"
|
||||
},
|
||||
{
|
||||
"id": "IT-automatiseringskonsulent-http://www.dabank.dk/-Tjele-2024-06-04",
|
||||
"title": "IT-automatiseringskonsulent",
|
||||
"url": "http://www.dabank.dk/",
|
||||
"img": "https://www.jobindex.dk/img/brand/DanskeAndelskassersBank_Bygning_top2017.jpg",
|
||||
"company": "Danske Andelskassers Bank A/S",
|
||||
"location": "Tjele",
|
||||
"date_posted": "2024-06-04",
|
||||
"link": "https://www.epos.dk/REK/DanskeAndelskasser/Joblist/Job.aspx?jobOfferInstanceId=412&joblistId=1&lang=da"
|
||||
},
|
||||
{
|
||||
"id": "PhD scholarship in discovery of Kagome materials for magnetic catalysis - DTU Energy-https://www.dtu.dk/-Kgs. Lyngby-2024-06-04",
|
||||
"title": "PhD scholarship in discovery of Kagome materials for magnetic catalysis - DTU Energy",
|
||||
"url": "https://www.dtu.dk/",
|
||||
"img": "https://www.jobindex.dk/img/logo/DTU_Logo_Corporate_Red_05042019_2.png",
|
||||
"company": "DTU, Danmarks Tekniske Universitet",
|
||||
"location": "Kgs. Lyngby",
|
||||
"date_posted": "2024-06-04",
|
||||
"link": "https://efzu.fa.em2.oraclecloud.com/hcmUI/CandidateExperience/da/sites/CX_1/job/3581"
|
||||
}
|
||||
]
|
Loading…
Reference in New Issue
Block a user