From 3b77aaefaaa43b2bff3b01b50ea4fccc1cb7269f Mon Sep 17 00:00:00 2001 From: Robin WERNER Date: Sat, 5 Oct 2024 08:35:59 +0200 Subject: [PATCH] Initial commit --- .drone.yml | 37 +++++++++++++++++++++++++++++++++++++ .gitignore | 28 ++++++++++++++++++++++++++++ README.md | 5 +++++ docker/.htaccess | 4 ++++ docker/Dockerfile | 4 ++++ images/CodeFirstLogo.png | Bin 0 -> 12168 bytes index.html | 34 ++++++++++++++++++++++++++++++++++ mycoolstyle.css | 32 ++++++++++++++++++++++++++++++++ 8 files changed, 144 insertions(+) create mode 100644 .drone.yml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 docker/.htaccess create mode 100644 docker/Dockerfile create mode 100644 images/CodeFirstLogo.png create mode 100644 index.html create mode 100644 mycoolstyle.css diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..bc7a5be --- /dev/null +++ b/.drone.yml @@ -0,0 +1,37 @@ +kind: pipeline +type: docker +name: Deploiement + +trigger: + event: + - push + +steps: + - name: code-analysis + image: aosapps/drone-sonar-plugin + settings: + sonar_host: + from_secret: sonar_host + sonar_token: + from_secret: sonar_token + + - name: docker-build-and-push + image: plugins/docker + settings: + dockerfile: docker/Dockerfile + context: . + registry: hub.codefirst.iut.uca.fr + mirror: https://proxy.iut.uca.fr:8443 + repo: hub.codefirst.iut.uca.fr/robin.werner/portfolio + username: + from_secret: SECRET_REGISTRY_USERNAME + password: + from_secret: SECRET_REGISTRY_PASSWORD + + - name: deploy-container + image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest + environment: + IMAGENAME: hub.codefirst.iut.uca.fr/robin.werner/portfolio:latest + CONTAINERNAME: portfolio + COMMAND: create + OVERWRITE: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d4777d2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# ---> macOS +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + diff --git a/README.md b/README.md new file mode 100644 index 0000000..f13857c --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +[![Build Status](https://codefirst.iut.uca.fr/api/badges/robin.werner/portfolio/status.svg)](https://codefirst.iut.uca.fr/robin.werner/portfolio) + +# portfolio + +A simple template for a web site. \ No newline at end of file diff --git a/docker/.htaccess b/docker/.htaccess new file mode 100644 index 0000000..aa5afc1 --- /dev/null +++ b/docker/.htaccess @@ -0,0 +1,4 @@ + + Order Allow,Deny + Deny from All + \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..b150ef5 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,4 @@ +FROM php:8.0-apache as base +COPY . /var/www/html/ +WORKDIR /var/www/html/ +EXPOSE 80 \ No newline at end of file diff --git a/images/CodeFirstLogo.png b/images/CodeFirstLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..a9741c81334c449f37a1bf8c319bb82383244a62 GIT binary patch literal 12168 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..749f336 --- /dev/null +++ b/index.html @@ -0,0 +1,34 @@ + + + + portfolio - One incredible styled html page + + + + + + + + + +

portfolio is my first page, and it has got style!

+ +

Welcome on this template html/css project + +

Very simple, some links, some menu... make it your own +… + +

I have nothing more to say + + +

Template made in 2022
+ with Code#0 Code#0 +
+ + + \ No newline at end of file diff --git a/mycoolstyle.css b/mycoolstyle.css new file mode 100644 index 0000000..92d69df --- /dev/null +++ b/mycoolstyle.css @@ -0,0 +1,32 @@ +body { + padding-left: 11em; + font-family: Georgia, 'Georgia', "Times New Roman", + Times, serif; + color: darksalmon; + background-color: rgb(39, 39, 84) } + ul.navbar { + list-style-type: none; + padding: 0; + margin: 0; + position: absolute; + top: 2em; + left: 1em; + width: 9em } + h1 { + font-family: Helvetica, Geneva, Arial, + SunSans-Regular, sans-serif } + ul.navbar li { + background: white; + margin: 0.5em 0; + padding: 0.3em; + border-right: 1em solid darksalmon } + ul.navbar a { + text-decoration: none } + a:link { + color: blue } + a:visited { + color: darkblue } + address { + margin-top: 1em; + padding-top: 1em; + border-top: thin dotted } \ No newline at end of file