aboutsummaryrefslogtreecommitdiff
path: root/srcs
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-10-17 14:44:14 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-10-17 14:44:14 +0200
commitb1b303e0cb3f5e0943736d0807debf76c4242693 (patch)
treeb27bb549b662b78301b236a16fd04ab25d6b1d35 /srcs
parent8ea568e6f84c9c14c26377643adb64134aed3d09 (diff)
downloadft_services-b1b303e0cb3f5e0943736d0807debf76c4242693.tar.gz
ft_services-b1b303e0cb3f5e0943736d0807debf76c4242693.tar.bz2
ft_services-b1b303e0cb3f5e0943736d0807debf76c4242693.zip
Added mysql volume (not working), Added grafana and influxdb Dockerfile
Diffstat (limited to 'srcs')
-rw-r--r--srcs/grafana/Dockerfile10
-rw-r--r--srcs/influxdb/Dockerfile7
-rw-r--r--srcs/mysql/mysql.yaml60
-rw-r--r--srcs/wordpress/Dockerfile2
-rw-r--r--srcs/wordpress/wp-config.php90
5 files changed, 169 insertions, 0 deletions
diff --git a/srcs/grafana/Dockerfile b/srcs/grafana/Dockerfile
new file mode 100644
index 0000000..2204a80
--- /dev/null
+++ b/srcs/grafana/Dockerfile
@@ -0,0 +1,10 @@
+FROM alpine
+
+RUN apk update && \
+ apk upgrade && \
+ apk add curl && \
+ curl https://dl.grafana.com/oss/release/grafana-7.2.1.linux-amd64.tar.gz > grafana.tar.gz && \
+ tar xvf grafana.tar.gz && \
+ mv grafana-7.2.1 grafana
+
+CMD ["./grafana/bin/grafana-server"]
diff --git a/srcs/influxdb/Dockerfile b/srcs/influxdb/Dockerfile
new file mode 100644
index 0000000..6f6defc
--- /dev/null
+++ b/srcs/influxdb/Dockerfile
@@ -0,0 +1,7 @@
+FROM alpine
+
+RUN apk update && \
+ apk upgrade && \
+ apk add influxdb
+
+CMD ["influxd", "run"]
diff --git a/srcs/mysql/mysql.yaml b/srcs/mysql/mysql.yaml
new file mode 100644
index 0000000..e97ef71
--- /dev/null
+++ b/srcs/mysql/mysql.yaml
@@ -0,0 +1,60 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: mysql-deployment
+ labels:
+ app: mysql
+spec:
+ selector:
+ matchLabels:
+ app: mysql
+ replicas: 1
+ strategy:
+ rollingUpdate:
+ maxSurge: 1
+ template:
+ metadata:
+ labels:
+ app: mysql
+ spec:
+ containers:
+ - image: cacharle-mysql
+ imagePullPolicy: Never
+ name: cacharle-mysql-container
+ volumeMounts:
+ - name: mysql-volume
+ mountPath: /var/lib/data
+ volumes:
+ - name: mysql-volume
+ persistentVolumeClaim:
+ claimName: mysql-volume
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+ name: mysql-service
+spec:
+ type: LoadBalancer
+ ports:
+ - name: mysql
+ port: 3306
+ targetPort: 3306
+ selector:
+ app: mysql
+
+---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: mysql-volume
+ labels:
+ app: mysql
+spec:
+ accessModes:
+ - ReadWriteOnce # read/write by one pod
+ resources:
+ requests:
+ storage: 1Gi
diff --git a/srcs/wordpress/Dockerfile b/srcs/wordpress/Dockerfile
index 0b21c62..b994810 100644
--- a/srcs/wordpress/Dockerfile
+++ b/srcs/wordpress/Dockerfile
@@ -9,6 +9,8 @@ RUN curl 'https://wordpress.org/wordpress-5.5.1.tar.gz' > wordpress.tar.gz && \
tar xf wordpress.tar.gz && \
mv wordpress /var/www
+COPY wp-config.php /var/www/wp-config.php
+
EXPOSE 5050
CMD ["php", "-S", "0.0.0.0:5050", "-t", "/var/www"]
diff --git a/srcs/wordpress/wp-config.php b/srcs/wordpress/wp-config.php
new file mode 100644
index 0000000..4906ee1
--- /dev/null
+++ b/srcs/wordpress/wp-config.php
@@ -0,0 +1,90 @@
+<?php
+/**
+ * The base configuration for WordPress
+ *
+ * The wp-config.php creation script uses this file during the
+ * installation. You don't have to use the web site, you can
+ * copy this file to "wp-config.php" and fill in the values.
+ *
+ * This file contains the following configurations:
+ *
+ * * MySQL settings
+ * * Secret keys
+ * * Database table prefix
+ * * ABSPATH
+ *
+ * @link https://codex.wordpress.org/Editing_wp-config.php
+ *
+ * @package WordPress
+ */
+
+// ** MySQL settings - You can get this info from your web host ** //
+/** The name of the database for WordPress */
+define( 'DB_NAME', 'wordpress' );
+
+/** MySQL database username */
+define( 'DB_USER', 'root' );
+
+/** MySQL database password */
+define( 'DB_PASSWORD', 'pass' );
+
+/** MySQL hostname */
+define( 'DB_HOST', 'mysql-service' );
+
+/** Database Charset to use in creating database tables. */
+define( 'DB_CHARSET', 'utf8' );
+
+/** The Database Collate type. Don't change this if in doubt. */
+define( 'DB_COLLATE', '' );
+
+/**#@+
+ * Authentication Unique Keys and Salts.
+ *
+ * Change these to different unique phrases!
+ * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
+ * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
+ *
+ * @since 2.6.0
+ */
+define( 'AUTH_KEY', 'put your unique phrase here' );
+define( 'SECURE_AUTH_KEY', 'put your unique phrase here' );
+define( 'LOGGED_IN_KEY', 'put your unique phrase here' );
+define( 'NONCE_KEY', 'put your unique phrase here' );
+define( 'AUTH_SALT', 'put your unique phrase here' );
+define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
+define( 'LOGGED_IN_SALT', 'put your unique phrase here' );
+define( 'NONCE_SALT', 'put your unique phrase here' );
+
+/**#@-*/
+
+/**
+ * WordPress Database Table prefix.
+ *
+ * You can have multiple installations in one database if you give each
+ * a unique prefix. Only numbers, letters, and underscores please!
+ */
+$table_prefix = 'wp_';
+
+/**
+ * For developers: WordPress debugging mode.
+ *
+ * Change this to true to enable the display of notices during development.
+ * It is strongly recommended that plugin and theme developers use WP_DEBUG
+ * in their development environments.
+ *
+ * For information on other constants that can be used for debugging,
+ * visit the Codex.
+ *
+ * @link https://codex.wordpress.org/Debugging_in_WordPress
+ */
+define( 'WP_DEBUG', false );
+
+/* That's all, stop editing! Happy publishing. */
+
+/** Absolute path to the WordPress directory. */
+if ( ! defined( 'ABSPATH' ) ) {
+ define( 'ABSPATH', dirname( __FILE__ ) . '/' );
+}
+
+/** Sets up WordPress vars and included files. */
+require_once( ABSPATH . 'wp-settings.php' );